无效方法的Java单元测试

标签 java unit-testing

首先我想为我的语言能力道歉,但我的母语不是英语。

我有一点源代码,就是:

public void hello(List l){    
    switch (l.get(0) {    
    case "hello":    
         System.out.println("Hello!");    
    case "world":    
        System.out.println("World");    
        break;    
    }    
}

而且我必须编写一个单元测试,它可以测试这段代码。但是我的技能还不够。有人可以帮我吗?一些例子或书什么的。我不知道我该如何开始它!

我很感激。

谢谢

最佳答案

如果方法为“void”,您显然无法测试该方法是否返回正确的值。但是,您可以测试它是否抛出任何异常。如果您想测试计算,您需要重构代码,使计算成为一个返回值的单独方法。

关于无效方法的Java单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21901067/

相关文章:

Python unittest模拟类和类方法

java - 我如何解释 java 程序集?

java - 为什么 Object clone() 方法仅适用于实现 Cloneable 接口(interface)的类?

java - 那么如何将一个int数组添加到android中的微调器

java - 如何运行不同目录中的java类文件?

javascript - Jasmine 测试在值为 null 时调用函数

c++ - 如何使用 CppUTest 模拟方法返回对象

c# - 犀牛模拟中的 AssertWasCalled

angular - 如何检查测试期间调用内部组件的方法?

java - 从 Logback 中的 Appender 获取当前布局?