加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 单元测试构造器注入

发布时间:2020-12-15 03:58:20 所属栏目:百科 来源:网络整理
导读:假设我的Foo类具有以下内容: readonly IService service;public Foo(IService service) { if (service == null) throw new ArgumentNullException("service"); this.service = service;}public void Start(){ service.DoStuff();} 到目前为止,我有一个单元
假设我的Foo类具有以下内容:
readonly IService service;

public Foo(IService service) 
{
    if (service == null)
        throw new ArgumentNullException("service");

    this.service = service;
}

public void Start()
{
    service.DoStuff();
}

到目前为止,我有一个单元测试的构造函数,我通过null来验证是否抛出一个ArgumentNullException.我需要对我的构造函数进行第二个单元测试,我通过一个有效的IService,并验证this.service是否设置(这将需要一个公共访问器)?

或者我应该依靠单元测试的Start方法来测试这个代码路径?

解决方法

设置this.service是一个实现细节,所以你应该测试它在预期中使用,并通过Start方法测试.免得你的测试变得脆弱.

您只想测试您的服务是否正确使用.你不应该关心它的存储方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读