8

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 です。ここで何か間違ったことをしていますか、それともバグでしょうか?

4

1 に答える 1

7

NUnit 3.0 は Resharper ではサポートされていません。NUnit アダプターをインストールし、VS を使用してテストを実行する必要があります。それは私を助けました。詳細については、 https://github.com/nunit/nunit/issues/1089をご覧ください。

于 2015-11-29T20:06:52.357 に答える