2024-09-28 21:22:51 发布
网友
我想生成一些动态数据并将这些数据输入到测试用例中。但是我发现Django每次都会初始化测试类来进行测试。所以每次django测试框架调用函数时都会生成数据。在
有没有什么方法可以使用单例变量或静态变量来解决这个问题?该怎么解决?在
谢谢!在
这是正常的unittest行为,不过通常情况下,您会在setUp()方法中设置测试数据,而不是__init__(可能还会在tearDown()中销毁它)。在
setUp()
__init__
tearDown()
如果为每个测试用例方法生成动态测试数据需要很长时间,那么我想最好的方法是创建一个单例测试数据类。在这种情况下,您必须注意每个测试方法将测试数据类保持在它找到它的状态,如果您希望您的测试用例方法在其中写一些东西,这不是一件小事;这就是unittest尝试为每个测试用例方法重新生成测试环境的原因。在
一个改进可能是让singleton测试数据类在每次请求其实例时都返回其自身的深层副本。在
这是正常的unittest行为,不过通常情况下,您会在
setUp()
方法中设置测试数据,而不是__init__
(可能还会在tearDown()
中销毁它)。在如果为每个测试用例方法生成动态测试数据需要很长时间,那么我想最好的方法是创建一个单例测试数据类。在这种情况下,您必须注意每个测试方法将测试数据类保持在它找到它的状态,如果您希望您的测试用例方法在其中写一些东西,这不是一件小事;这就是unittest尝试为每个测试用例方法重新生成测试环境的原因。在
一个改进可能是让singleton测试数据类在每次请求其实例时都返回其自身的深层副本。在
相关问题 更多 >
编程相关推荐