小编dra*_*tik的帖子

使用私有构造函数和静态创建方法以及私有 id 属性模拟类

我正在尝试使用 AutoFixture 来简化我的生活。

我如何模拟一个班级

  • 非公共构造函数和
  • 非公共 ID 和
  • 静态“创建”方法?

例子

public class User
{
    private User(){}

    /// <summary>
    ///     Created by Database...
    /// </summary>
    public long? Id { get; protected set; }

    public string Name { get; protected set; }

    public static User Create(string name)
    {
        var user = new User {Name = name};
        return user;
    }
}
Run Code Online (Sandbox Code Playgroud)

我试过使用 Factory 和 SpecimenBuilder 的组合:

    [Fact]
    public void CreatingUserWithId_Should_Work_UsingFactoryAndSpecimenBuilder()
    {
        IFixture fixture = new Fixture().Customize(new AutoFakeItEasyCustomization());
        fixture.Customizations.Add(new UserBuilder());
        fixture.Customize<User>(o => o.FromFactory(() => …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mocking autofixture fakeiteasy

4
推荐指数
1
解决办法
1060
查看次数

byobu:如何将状态行位置从“底部”更改为“顶部”?

将状态行位置更改为 的惯用配置是bottom什么top

我尝试过使用set-window-option -g status-position top(using tmuxinator),但是一旦包含该行,所有 byobu 功能都消失了,我又回到了标准 tmux。

byobu

3
推荐指数
1
解决办法
920
查看次数

标签 统计

autofixture ×1

byobu ×1

c# ×1

fakeiteasy ×1

mocking ×1

unit-testing ×1