小编Evg*_*eny的帖子

AutoFixture 是否支持 .NET6 的“DateOnly”?

我在使用 AutoFixture 构造 DateOnly 变量/字段时遇到异常。(TimeOnly 的构建工作正常)

AutoFixture.ObjectCreationExceptionWithPath :AutoFixture 无法从 System.DateOnly 创建实例,因为创建意外失败并出现异常。请参考内部异常来排查失败的根本原因。

AutoFixture、AutoFixture.NUnit3 nugets 版本:4.17.0

using AutoFixture;
using AutoFixture.NUnit3;
using NUnit.Framework;

namespace UnitTests
{
  [TestFixture]
  public class AutoFixtureCreateTests
  {
    private readonly Fixture fixture = new();

    [SetUp]
    public void Setup()
    {
      var date = fixture.Create<DateOnly>();  //fails
      var time = fixture.Create<TimeOnly>();  //works fine
    }

    [Test, AutoData]
    public void CreateString(string str) { } //works fine

    [Test, AutoData]
    public void CreateDateOnly(DateOnly date) { } //fails

    [Test, AutoData]
    public void CreateTimeOnly(TimeOnly time) { } //works fine …
Run Code Online (Sandbox Code Playgroud)

c# autofixture nunit-3.0 .net-6.0 dateonly

12
推荐指数
1
解决办法
3415
查看次数

标签 统计

.net-6.0 ×1

autofixture ×1

c# ×1

dateonly ×1

nunit-3.0 ×1