如何编写仅在函数未引发预期异常的情况下失败的单元测试?
使用unittest模块中的TestCase.assertRaises(或TestCase.failUnlessRaises),例如:
TestCase.assertRaises
TestCase.failUnlessRaises
import mymod class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc)
问题内容: 在Python框架中,如果没有引发异常,是否有一种方法可以通过单元测试,否则会因AssertRaise而失败? 问题答案: 如果我正确理解了您的问题,则 可以 执行以下操作: …假设您有一个相应的测试,可以正确地针对无效输入进行测试,当然: 但是,正如评论中指出的那样,您需要考虑 实际 测试的内容。像…这样的测试可能 …更好,因为它测试系统所需的行为,如果一个异常失败 的 提高。
我想使用测试异常是否工作良好。 例如,假设I test queue。
问题内容: 当我尝试使用RaiseError时,出现以下编译问题 消息443,级别16,状态14,过程ConvertSessionToCurr,第19行在函数中无效使用了副作用运算符’RAISERROR’。 那么我们如何处理函数中的异常/将其更改为out参数存储的proc?听起来真是太可惜了! 问题答案: 选项: 返回NULL或一些前哨值 使用存储过程 使其内联代码 我的想法是,如果您在UDF中需
JUnit 4.12
问题内容: 如何从枚举构造函数中引发异常?例如: 产生错误 未处理的异常类型IOException 问题答案: 由于实例是在静态初始化程序中创建的,因此请抛出ExceptionInInitializerError。