python - Jython 单元测试

标签 python unit-testing jython

我可以知道为什么即使函数实际上抛出异常,这个测试也会失败吗?

def testDateCreation(self):
   self.assertRaises(ValueError, datetime.date(2013, 2, 29))

最佳答案

您要么必须使用 assertRaises作为上下文管理器(如果运行 python 2.7):

with self.assertRaises(ValueError):
    datetime.date(2013, 2, 29)

或者提供一个函数 assertRaises可以调用:

self.assertRaises(ValueError, lambda: datetime.date(2013, 2, 29))

否则,异常会在调用 assertRaises 之前引发,因此无法处理。

关于python - Jython 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128055/

相关文章:

java - 如何将pyc(python编译文件)转换为java?

python - 以柱状格式打印数据的最佳方式?

android - Mockito Android 单元测试

python - 如何将for循环的结果存储为数组?

java - JDBC 连接不适用于 PowerMockito

c# - 用于检测 C# 中新字段/属性添加的单元测试

基于 Django 的应用程序是 Python 还是 Jython?

jython - Sympy 0.7.1 可以与 Jython 一起使用吗?

python - 动态创建具有继承和类方法的类列表

python - 如何使用H2o库获取GBM模型的数据