如何最好地测试Java代码?

Lil*_*ily 7 java testing junit interface

我自己一直在研究一个比较大的系统,这是我第一次使用大型系统(同时处理200多个信息通道).我知道如何使用Junit测试每种方法,以及如何测试边界条件.但是,对于系统测试,我需要测试所有接口,也可能需要进行一些压力测试(可能还有其他事情要做,但我不知道它们是什么).我是测试世界的新手,请给我一些建议或指出一些关于优秀的代码测试人员如何进行系统测试的信息.

PS:我有两个具体问题:如何测试私人功能?如何测试界面并避免副作用?

Kat*_*one 6

以下是两个可能有用的网站:

第一个是开源Java工具列表.许多工具都是JUnit的插件,可以在更高的集成级别上进行更轻松的测试或测试.

根据您的系统,有时JUnit将用于系统测试,但测试的结构可能不同.

至于私有方法,请检查此问题(以及它引用的问题).

您无法测试接口(因为没有行为),但您可以创建一个抽象基础测试类,用于测试接口的实现遵循其合同.

编辑:此外,如果您还没有进行单元测试,请查看使用旧版代码进行有效工作 ; 它是测试代码的必要条件,这些代码没有很好地用于测试.