2012-03-27 1 views
1

Я работаю через питон для новичков, и я столкнулся с вопросом, в котором я должен был сделать класс и подклассы, которые прекрасно (я предполагаю, ив сделал это правильно)классов Python и UnitTest

но теперь я должен включить некоторое тестирование с модулем python unittest, и я не могу понять, как это реализовать, любая помощь будет оценена по достоинству.

class BankAccount: 
    def __init__(self): 
     self.balance = 0 

    def withdraw(self,amount): 
     if self.balance - amount <= 0: 
      print "Overdrawn, please try another option."    
     else: 
      self.balance -= amount 
      return self.balance 
    def deposit(self, amount): 
     self.balance += amount 
     return self.balance 

    def interest(self, amount): 
     percent = self.balance/100.0 * amount 
     self.balance = self.balance + percent 
     return self.balance 


class CreditAccount(BankAccount): 
    def withdraw(self,amount): 
     if self.balance - amount <= 0: 
      self.balance = self.balance - amount - 5 
      print "Overdrawn, you have been charged £5 for this." 
      return self.balance 
     else: 
      self.balance -= amount 
      return self.balance 

class StudentAccount(BankAccount): 

    def __init__(self): 
     self.balance = 500 

    def withdraw(self, amount):  
     if self.balance - amount >= -3000: 
      self.balance -= amount 
      return self.balance 
     else: 
      print "£3000 Overdraft limit reached" 
      return self.balance 


account = BankAccount() 
account1 = CreditAccount() 
account2 = StudentAccount() 
account2.deposit(500) 
+0

Я не могу понять, с чего начать на этом unfortinatly, я уже прочитал глава, но я не могу ее сильно угадать. – Unknown

+0

Возможно, чтение по документам поможет: http://docs.python.org/library/unittest.html#basic-example – Eddie

+0

Я прочитал, но, возможно, я буду потратьте еще немного времени на это, попробуйте начать и отправьте сообщение оттуда, спасибо за помощь – Unknown

ответ

1

позвольте мне, чтобы вы начали ..

my_account = BankAccount() 
balance = my_account.deposit(1000) # can also be accessed by my_account.balance 

надеюсь, вы можете взять его отсюда