java - 如何最好地测试 Java 代码?

标签 java testing interface junit

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

PS:我有 2 个具体问题: 如何测试私有(private)函数? 如何测试接口(interface)并避免副作用?

最佳答案

这里有两个网站可能会有所帮助:

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

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

至于私有(private)方法,检查this question (及其引用的问题)。

您无法测试接口(interface)(因为没有行为),但您可以创建抽象基测试类来测试接口(interface)的实现是否遵循其约定。

编辑:此外,如果您还没有单元测试,请查看 Working Effectivly with Legacy Code ;对于测试设置不当的代码,这是必须的。

关于java - 如何最好地测试 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139136/

相关文章:

java - 为什么 Java 泛型不能实现接口(interface)?

java - Java 最终字段值的 ‘up to date’ 保证是否扩展到间接引用?

java - spring boot scheduler 服务的负载均衡

Java 子字符串

javascript - 如何使用 karma (testacular)运行基本测试

php - 在派生类中模拟数据库

javascript - 扩展 super 测试

c++ - 为自定义类和库类实现通用接口(interface)的最佳方法

Java Json 解析器

c++ - 容器类在 STL 中如何工作?