在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为null。我在这里做错了什么,或者这可能是一个错误?
答案 0 :(得分:7)
Resharper不支持NUnit 3.0。您应该安装NUnit适配器并使用VS来运行测试。这对我有所帮助。 您可以在此处找到更多详情 https://github.com/nunit/nunit/issues/1089