如何测试一个调用另一个类的方法'方法?

时间:2014-02-13 14:15:05

标签: unit-testing rhino-mocks mspec

我对单元测试比较陌生。我最近遇到了一个问题,我测试的方法只做一件事 - 它调用一个对象的方法,该对象是该类的一部分。该对象表示的类具有自己的单元测试。

我理解这个method may change in time,当它进行测试时应告知我是否有预期的结果。但是我可以用这种方法测试什么呢?

我的代码:

public class MyClassToBeTested
{
    private CustomType myObject;

    private const myParameter = 2;
    (...)
    public string MyProperty
    {
        get
        {
            return myObject.DoYourStuff(myParameter);
        }
    }
}

2 个答案:

答案 0 :(得分:1)

这听起来像你需要捕获对底层对象的调用并检查它(或者至少验证已经进行了调用)。我会mock这个对象,并为它注入一个引用(Inversion of Control)。

通过注入对象,您可以在部署时提供真实对象,在测试期间提供模拟。

答案 1 :(得分:0)

如果某些东西依赖于别的东西。即方法调用另一种方法,然后你应该模拟它,或模拟它的行为。