【问题标题】:Multiple methods calls inside test method测试方法内部的多个方法调用
【发布时间】:2016-03-28 17:12:00
【问题描述】:

我正在编写单元测试来测试我的应用程序中的一些转换器,它具有三种语言。测试结果取决于语言的价值。

例如,如果语言是“en”,我应该期待一个输出,如果语言是“fr”,我应该期待不同的输出。

在我的带有@Test 注释的测试方法中是否可以对一个接收语言作为方法参数的方法进行三次调用,或者我应该复制我的代码并创建三个不同的测试方法,每个测试方法都针对一种特定的语言?

【问题讨论】:

  • 每个方法都应该(在最好的情况下)有(至少)一个专门的测试。您正在测试方法,而不是方法组。
  • 是的,一次测试就可以了。确保给它起一个名称来表明它测试的内容,例如:testMethodXWithAllLanguages()

标签: java unit-testing junit


【解决方案1】:

对每种语言进行单独的测试会为您提供更好的测试报告,但您不一定需要复制代码、在 Test 类中创建私有方法并重用它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多