如何在phpunit中单元测试不返回值的函数?

har*_*s h 3 phpunit unit-testing

所以这是我要测试的课程.特别是我只选择了一个我要测试的功能.var是从classB bar执行某些函数返回的值是来自classC的实例,然后执行一些传递一些变量的函数.对于大多数提示/示例,要测试的函数是返回值.所以我的问题是,如何测试这个特定的功能是否有效?

谢谢.

class mA extends A {
    ...
    function doSomething($foo) {
        $var = doStuffFromClassB("hallo");
        $bar = ClassC::instance();
        $bar->doStuffFromClassC($var, $foo, "world");
    }
}
Run Code Online (Sandbox Code Playgroud)

Jef*_*ter 6

如果它被调用doSomething并且它没有通过返回值来指示它的作用,那么您可以使用模拟对象来跟踪与其他对象的交互.

请参阅PhpUnit 关于模拟对象文档.我想在这种情况下你要验证该doStuffFromClassC方法是否与var相关doStuffFromClassB.