ホワイトボックステストとブラックボックステストを行う必要があるので、このような例外をスローする関数をどのようにテストできるのか疑問に思っています。
class validator_client():
def validate_client(self,client):
erori=[]
if client.get_identitate()=="":
erori.append("Nu exista ID!")
if client.get_nume()=="":
erori.append("Nu exista nume!")
if (client.get_filme_inchiriate()!="da" ) and (client.get_filme_inchiriate()!="nu") :
erori.append("Campul 'Filme inchiriate' completat gresit!")
if len(erori)>0:
raise ValidatorException(erori)
assertRises()について何か読んだことがありますが、このメソッドでモジュールをインポートできません。stackowerflowでこれを見つけました。
from testcase import TestCase
import mymod
class MyTestCase(TestCase):
def test1(self):
self.assertRaisesWithMessage(SomeCoolException,
'expected message',
mymod.myfunc)
しかし、私はそれを機能させることができません。