代码之家  ›  专栏  ›  技术社区  ›  Veikedo

自动夹具物体的深度冻结

  •  1
  • Veikedo  · 技术社区  · 7 年前

    public class GetDashboardStatisticsResult
    {
      public GetPublicationStatisticsResult Publications { get; set; }
      public GetSwitchboardStatisticsResult Switchboard { get; set; }
    }
    

    我在考试中用的就是这个

    public async Task Should_return_correct_statistics([Frozen] GetDashboardStatisticsResult expectedResult);
    

    我想知道有没有办法冷冻 GetDashboardStatisticsResult 以及它的属性?

    最后我们有三种冷冻的- , GetPublicationStatisticsResult GetSwitchboardStatisticsResult ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mark Seemann    7 年前

    我不认为AutoFixture有任何功能可以实现类似的功能,但您可能可以这样解决它:

    [Theory, AutoData]
    public async Task Should_return_correct_statistics(
        [Frozen]GetPublicationStatisticsResult dummy1,
        [Frozen]GetSwitchboardStatisticsResult dummy2,
        [Frozen]GetDashboardStatisticsResult expectedResult)
    {
        // Test goes here...
    }