我对单元测试比较陌生。我最近遇到了一个问题,我测试的方法只做一件事 - 它调用一个对象的方法,该对象是该类的一部分。该对象表示的类具有自己的单元测试。
我理解这个method may change in time,当它进行测试时应告知我是否有预期的结果。但是我可以用这种方法测试什么呢?
我的代码:
public class MyClassToBeTested
{
private CustomType myObject;
private const myParameter = 2;
(...)
public string MyProperty
{
get
{
return myObject.DoYourStuff(myParameter);
}
}
}
答案 0 :(得分:1)
这听起来像你需要捕获对底层对象的调用并检查它(或者至少验证已经进行了调用)。我会mock这个对象,并为它注入一个引用(Inversion of Control)。
通过注入对象,您可以在部署时提供真实对象,在测试期间提供模拟。
答案 1 :(得分:0)
如果某些东西依赖于别的东西。即方法调用另一种方法,然后你应该模拟它,或模拟它的行为。