Java - 如何测试一些代码?

我不是在寻找这个问题的答案,而只是一个简要的大纲如何做到这一点。这是考试过去的一个问题。Java - 如何测试一些代码?

它声明:用英文描述可用于测试代码以实现NumberCoversion类的测试序列。您的测试应涵盖上述定义中描述的所有条件。

我不会写之类的规范,但它包含的东西,如:它必须采取String作为输入和输出,接受两个参数并返回null如果号码无效等

的问题是价值10%,所以我只需要编写一系列的东西,例如:确保构造函数只接受两个int类型的参数,而不是其他任何东西,例如加倍或接受3个参数。

是否值得在英文/伪代码中编写可能的JUnit测试方法。

这是写英语测试的正确方式吗?

回答:

我认为目标是描述一个测试用例,它检查问题中的每个规范,同时也避免尝试测试受语言构造限制的事物(例如错误的数量/类型的参数)。

回答:

用英文描述如果你写测试你会怎么做。通常使用NumberConversion类。

回答:

根据这个问题,你需要用英语来描述测试。我认为跳转到JUnit单元测试不仅仅是被要求。如果我回答了这个问题,我将首先看看NumberConversion课程的定义。我将描述使用有效输入的测试以及使用无效输入的测试。对于每个测试描述如何确保NumberConversion类的行为如预期,包括预期的错误条件。

回答:

至于什么可能是适当的例子...

如果是规格:

  • 接受一个字符串输入
  • 的字符串可以是任意大小非负整数
  • 如果字符串不是非负整数,则抛出异常

然后我可能会回答沿着线的东西:

  • 我会用“42”测试的输入,检查方法与“正常”号
  • 工作我会用“0”进行试验,输入端,查看该方法适用于边缘案例编号
  • 我会测试“9223372036854775808”(长度超过1个。MAX_VALUE)作为输入来检查该方法的工作方式是否大于Java提供的固定长度整数
  • 我会用“-1”作为输入进行测试,并确保抛出异常,因为负输入无效
  • 我将测试witht“是0xA”作为输入,并确保将引发异常,为十六进制输入无效
  • 我将测试witht“0.1”作为输入,并确保将引发异常,作为非积分输入无效

以上是 Java - 如何测试一些代码? 的全部内容, 来源链接: utcz.com/qa/259422.html

回到顶部