【发布时间】:2015-03-20 13:43:12
【问题描述】:
我有一个单元 TestClass,里面有几个 TestMethods(它们都在计算 db procedure perfomance)。一些方法包括大而重的准备部分。比如它比方法本身长。我可以以某种方式使 vs 不包括它的时间到整个单元测试方法的总超时中吗?
我尝试使用带有 ClassInitialize 属性的方法,但是:
- 它因 ThreadAbortException 而中断,说“线程正在 中止”。
- 因为我Understand 它的时间被添加到第一次测试的时间 方法。
【问题讨论】:
-
单元测试并不能很好地测试性能。
-
你测试的目的是什么?如果你不想在你的测试中执行某些东西,那就模拟一下吧!
-
尝试执行测试类的构造函数中的代码。这样你就可以在单元测试执行时间开始之前准备一些变量。
标签: c# unit-testing mstest