【发布时间】:2011-07-24 12:34:05
【问题描述】:
我有一个公共方法,它使用本地私有方法从数据库中获取数据。
private string SomeMethod(string)
{
...
Doing some operations
...
string data = GetDBData(string);
Doing some operations
...
}
我想使用 moles 转移/隔离私有方法 GetDBData(string),这样我的测试就不需要 DB。
显然,我的问题是:怎么做? 谢谢你 尿素
编辑
附加信息:
我尝试将方法访问器更改为公共和内部保护, 在这两种情况下,我现在都可以将这些方法视为痣。 但是在运行测试时,仍然使用原始方法,而不是我在 PexMethod 中实现的弯路。
【问题讨论】:
标签: unit-testing moles pex