NUnit 3:OneTimeSetUp 不触发
NUnit 3: OneTimeSetUp doesn't fire
在 NUnit 3 中,他们将属性 "TestFixtureSetUp" 替换为 "OneTimeSetUp"。但是,它实际上似乎不起作用,除非我是一个彻头彻尾的白痴。
下面是我的代码:
[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 为空。我是不是做错了什么,或者这可能是一个错误?
Resharper 不支持 NUnit 3.0。您应该安装 NUnit 适配器并使用 VS 来 运行 您的测试。那对我有帮助。
您可以在此处找到更多详细信息
https://github.com/nunit/nunit/issues/1089
在 NUnit 3 中,他们将属性 "TestFixtureSetUp" 替换为 "OneTimeSetUp"。但是,它实际上似乎不起作用,除非我是一个彻头彻尾的白痴。
下面是我的代码:
[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 为空。我是不是做错了什么,或者这可能是一个错误?
Resharper 不支持 NUnit 3.0。您应该安装 NUnit 适配器并使用 VS 来 运行 您的测试。那对我有帮助。 您可以在此处找到更多详细信息 https://github.com/nunit/nunit/issues/1089