我正在为应用程序的单元测试创建一个 TestClass,我想做的一件事是运行一个测试方法,检查方法是否正确运行,根据结果在测试类的类属性中存储一个值,然后然后在以后的方法中使用该值。
我试过这样做,发现一旦编译器从一种方法转移到另一种方法,我设置的所有属性都会被清除干净。我检查了断点,在第一个方法的末尾,值在属性中,然后在第二个方法的开头,相同的属性为 null。
查了一下,似乎没有其他人在尝试同样的事情,那么是否可以在方法之间共享一个值,还是我采用了错误的方法?
提前致谢。
最佳答案
您采用了错误的方法。
根据定义,单元测试应该是完全独立的和确定性的。他们不应该相互依赖。
您应该能够将第一个单元测试的重复部分重构为一个可以由其他单元测试调用的辅助方法。这项工作将完成两次,但单元测试应该非常快,因此开销应该非常小。
关于c# - 测试类可以有属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745003/