正确的单位测试切入点

时间:2015-11-26 06:32:47

标签: c# unit-testing

我的公司刚刚开始在不断增强的遗留系统上进行单元测试(MS测试)。

系统构建具有核心功能,开发人员正在开发新功能(通过添加新的类库)并通过诸如Overriding或Implements方法之类的接口从核心功能的基础集成到核心系统。 我们开发的每个类库都有一个标准方法ProcessRequest,它是一种受保护的覆盖方法,它具有处理的代码,例如调用外部Web服务提供者,分配响应对象等。

但是,在每个单独的类库中可能有/可能没有实用函数方法,如ConvertValue(),AssignValueToObject()方法等等。

正如我们在激烈的争论/讨论中提出的那样,有一小群开发人员建议我们只测试效用函数方法(即ConvertValue(),AssignValueToObject()),而忽略了测试代码的需要。 protected override ProcessRequest()方法,并建议我们只测试ProcessRequest()异常处理。

然而,一些同事也支持甚至在ProcessRequest()方法中进行测试。

我的领导者还说测试ProcessRequest()的水平太高"但我认为单元测试应该从新功能的入口点开始。

请就行业/发展文化中的单元测试录入的最佳实践点提出建议。

注意: -

  • ProcessRequest()上存在易发生变化的情况,供应商可能会更改我们需要更改的WS端点,并在ProcessRequest()上更新。

  • 结果分配代码的大部分位于ProcessRequest()中。

  • 目前无意对旧版代码(核心系统)进行单元测试,因为它太大而无法覆盖。遗留代码上的重构代码不是一种选择。

更新 此问题已移至https://sqa.stackexchange.com/questions/15824/best-practice-of-unit-test-entry-point

0 个答案:

没有答案