1

我有一堂课

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

我在这样的测试中使用它

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

我想知道是否有办法将GetDashboardStatisticsResult它的属性冻结在一起?

所以最后我们有三种类型的freeze-GetDashboardStatisticsResult和?GetPublicationStatisticsResultGetSwitchboardStatisticsResult

4

1 回答 1

1

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

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

最好的解决方案可能是重新考虑相关类型的设计。我从来没有遇到过需要这样的功能。你想解决什么问题?

于 2018-09-04T13:35:56.913 回答