如果我将实体添加到IRepository,如何进行单元测试?

问题描述

好,所以我正在尝试测试此添加方法

public class EntityService : IEntityService
{

    private readonly IEntityRepository _entityRepository;

    public EntitityService(IEntityRepository entityRepository)
    {
        _entityRepository = entityRepository;
    }
    public void Add(Entity vM)
    {
        _entityRepository.Add(vM);
    }

这是我所做的测试

[TestMethod]
    public void Addtest()
    {
        var mock = new Mock<IEntityRepository>();
        var entity = new Entity() { Name = "John",Id = 1 };
        var service = new EntityService(mock.Object);
        var result = mock.Setup(x => x.Add(entity,2)).Returns(1);
        service.Add(arquivo);
        Assert.IsTrue(result.Equals(1));            

但是我永远无法得到如此的热情。 我不确定是否要添加实体,或者只是无法访问它。 它通过EntityService类的add方法进行,但是不确定发生了什么。 谢谢,我是这个新手,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)