背景
我正在使用 Java、slick2d 和其他框架编写一个小游戏。Slick2d 无法轻松编写单元测试,但这是我无法解决的问题。该项目的目标之一是有一些测试覆盖率,但是......
问题
嗯……我写了一个 200 行的测试用例,有 15 个测试,所有的测试都是针对一个只有一个方法的类。
我测试了所有我能想到的东西:无效参数、无效参数的组合、交换方法调用等等。我知道我无法测试所有内容,并且我知道我不需要测试库中的代码(Java API、slick2d API、logback API 等),但即使在这种情况下,我也会对测试感到非常疯狂,我相信如果我为我创建的每个方法编写 15 个测试,我将无法完成它。所以...
问题
好的 TDD 在编写测试时在哪里划清界限?我到底应该测试什么,我可以安全地忽略什么?
OBS:对于那些想知道的人,我为其编写了 15 个测试的单方法类正在将一些字符串加载到一个数组中,并且它的方法将检索字符串,给定行和文件作为参数。
OBS2:我一点也不怀疑单元测试。我实际上想从头开始将它们合并到我的项目中(只要我的 API 允许我)。我也只想完成这个项目,不要整天写测试。