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