0

我正在我们的域模型中评估 Bogus 伪造实体,但我们的实现在我们的域模型中使用私有设置器。有没有办法用 Faker 设置这些属性?也许可以选择告诉它使用反射?

4

1 回答 1

1

我假设您指的是https://github.com/bchavez/Bogus/

如果我明白你在问什么,它“就行了”。

using Xunit;
using Bogus;

namespace SO54660453.Tests
{
   class ClassWithPrivateSetter
   {
      public string Name { get; private set; }
   }

   public class Tests
   {
      [Fact]
      public void TestClassWithPrivateSetter()
      {
         var faker = new Faker<ClassWithPrivateSetter>()
            .RuleFor(o => o.Name, f => f.Person.FullName);

         var testPoco = faker.Generate();

         Assert.False(string.IsNullOrEmpty(testPoco.Name));
      }
   }
}
于 2019-02-16T16:19:41.180 回答