|
|
1
0
根据我们在另一个答案中的评论,我尝试向您展示如何获得控制台输出。要从控制台读取所有文本,必须将StringWriter()设置到控制台:
我希望这能奏效。我没有用UnitTest尝试过,只是用了一个控制台程序。 |
|
|
2
0
如果你直接测试AnotherMethod,你会看到它是否成功。当它抛出异常时,测试失败。SampleMethod只实现try-catch并调用AnotherMethod(),后者可以直接测试。
如果抛出Execption,则此测试将失败。当方法没有抛出异常时,它就成功了。 |
|
|
3
0
如果方法更改了对象的状态,则可以验证对象的状态是否与预期的一样。如果没有,您可以使用Mock(使用Moq这样的框架)来验证与其他对象的协作。注意,您可能需要将AnotherMethod提取到另一个类中,以便可以模拟和验证调用。
|