小编Axe*_*ton的帖子

C#如何在没有实现的情况下对接口方法进行单元测试

我是单元测试和 stackoverflow 的新手。

我必须RefreshAmount在以下界面中进行测试:

public interface IAccountService
{
    double GetAccountAmount(int accountId);
}
Run Code Online (Sandbox Code Playgroud)

这是一个依赖于这个接口的类:

public class AccountObj
{
    private readonly int _Id;
    private readonly IService _service;
    public AccountObj(int Id, IService service)
    {
        _Id = Id;
        _service = service;
    }
    public double Amount { get; private set; }
    public void RefreshAmount()
    {
        Amount = _service.GetAmount(_Id);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何对 的行为进行单元测试RefreshAmount

RefreshAmount调用IService.GetAmount可能会调用后端办公室,但我没有它的实现。任何关于去路的建议将不胜感激。(我已经阅读了关于 moq 和依赖注入,但我对单元测试很陌生)

c# unit-testing dependency-injection moq

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

dependency-injection ×1

moq ×1

unit-testing ×1