可能重复:
如何测试 Python 函数是否引发异常?
我必须进行白盒和黑盒测试,所以我想知道如何测试一个引发异常的函数,比如这个
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)
但我无法让它工作。