鼎鼎知识库
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

2020.11.1单元测试使用xunit.md 651B

开始XUnit

最简单的就是

public void PlayerService_GetAllPlayers_InvalidLeage()
{
    //Arrange
    var mockLeageRepo = new MockLeagueRepository().MockIsValid(false);
    var playerService = new PlayerService(new MockPlayerRepository().Object, new MockTeamRepository().Object, mockLeagueRepo.Object);

    //Act
    var allPlayers = playerService.GetForLeague(1);

    //Assert
    Assert.Empty(allPlayers);
    mockLeagueRepo.VerifyIsValid(Times.Once());
}

测试数据源

--InlineData特性
--ClassData特性
--MemberData特性
--来自外部json文件
--来自TheoryData<>泛型

案例源码:F:\demos\UnitTest\ThirdDemo