【发布时间】:2010-04-15 19:19:26
【问题描述】:
我正在尝试为一个方法编写单元测试,该方法从 dll 调用方法。无论如何我可以模拟 dll 方法以便进行单元测试吗?
public string GetName(dllobject, int id)
{
var eligibileEmp = dllobject.GetEligibleEmp(id); <---------trying to mock
this method
if(eligibleEmp.Equals(empValue)
{
..........
}
}
【问题讨论】:
-
为什么不能使用实际的 DLL 作为测试的一部分?查看代码,您似乎应该做的是创建一个测试员工对象,您可以将其作为测试的一部分返回。假设这不是测试的关键方面。
-
@Harv 如果 dll 对象命中数据库怎么办?您无法确定该行为涉及到什么,这可能就是他想要 stub 它的原因。
-
@Joseph,你是对的,dll 访问了数据库,所以我想模拟它
标签: c# unit-testing mocking rhino-mocks