【发布时间】:2018-08-16 10:52:14
【问题描述】:
我将使用 NUnit 和 FakeItEsay 进行单元测试。我有一个问题,因为我在测试的 OnTearDown 中初始化了一些对象,期望这些对象可以随时用于我编写的所有测试。
我在测试中遇到错误,因为对象未在任何测试中初始化。
我错过了什么吗?
using FakeItEasy;
using NUnit.Framework;
[TestFixture]
public classs A
{
obj a;
}
[TearDown]
public void OnTearDown()
{
a = new object();
}
[test]
public void testA()
{
var x = a;
// a, x are null here, why??
}
【问题讨论】:
-
OnTearDown 在所有测试之后运行,所以它们在运行之前当然是空的。