在 NUnit 3 中,他们用 "OneTimeSetUp" 替换了属性 "TestFixtureSetUp"。然而,除非我是个十足的白痴,否则它似乎并没有实际起作用。
下面是我的代码:
测试将会开始,但是它从未进入Init()函数,所以 _diskService 为null。我做错了什么吗?还是这可能是一个bug?
下面是我的代码:
[TestFixture]
public class DiskServiceTests
{
private readonly Mock<IDriveInfoWrapper> _driveInfoWrapper = new Mock<IDriveInfoWrapper>();
private IDiskService _diskService;
[OneTimeSetUp]
public void Init()
{
_diskService = new DiskService(_driveInfoWrapper.Object);
}
[Test]
public void GetDriveInfo_ShouldReturnDriveInfo()
{
// Act
var result = _diskService.GetDriveInfo();
// Assert
Assert.IsNotNull(result);
}
}
测试将会开始,但是它从未进入Init()函数,所以 _diskService 为null。我做错了什么吗?还是这可能是一个bug?
nunit-console.exe
版本过旧了! - inejwstine