亲爱的堆栈溢出社区
我的问题是,当调用方法时,DateOnly对象today和inForceFrom都有默认值1.1.0001,而不是25.4.2016和26.4.2016。在这里,代码:
[DataTestMethod]
[DynamicData(nameof(TestData), DynamicDataSourceType.Method)]
public void Test(DateOnly today, DateOnly inForceFrom, Status expectedStatus)
{
// Test method body
}
public static IEnumerable<object[]> TestData()
{
yield return new object[] { new DateOnly(2016, 4, 25), new DateOnly(2016, 4, 26), Status.Status1};
}发布于 2022-03-17 13:00:21
在传递MSTest‘s时,似乎存在一个问题(能够用自定义的readonly struct来再现行为)。稍后将尝试调查并提交bug报告,但要知道您可以通过为测试数据创建包装类来解决这个问题:
public record MyTestData(DateOnly today, DateOnly inForceFrom, Status expectedStatus);
public static IEnumerable<object[]> TestData()
{
yield return new object[] { new MyTestData(new DateOnly(2016, 4, 25), new DateOnly(2016, 4, 26), Status.Status1)};
}
[DataTestMethod]
[DynamicData(nameof(TestData), DynamicDataSourceType.Method)]
public void Test(MyTestData data)
{
// Test method body
}https://stackoverflow.com/questions/71512360
复制相似问题