鼎鼎知识库
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

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