本文介绍了如何将 Bogus 与私人二传手一起使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm evaluating Bogus faking entities in our domain model, but our implementation uses private setters in our domain model. Is there a way to set these properties with Faker? Perhaps an option to tell it to use reflection?

推荐答案

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

如果我明白你在问什么,它就有效".

If I understand what you're asking, it "just works."

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));
      }
   }
}

这篇关于如何将 Bogus 与私人二传手一起使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-19 06:23