java - 对于初学者 java 网络程序来说,什么是一个好的测试方案

标签 java unit-testing

我知道这听起来很模糊,所以我会尽力做到准确。我对编程还很陌生。一年前我编写了一个应用程序,我所有的同事每天都使用它。现在我添加了基本的点对点更新功能,并在本地主机文件中定义了 ACL。它的工作方式是在一定小时内从其他计算机之一获取更新的日期,并更新到更新的版本。它使用 UDP 信标进行比较。它有效。

现在我已经完成了第一部分,我该如何彻底测试它并尝试打破它?我不确定要使用什么方法,甚至不知道去哪里寻找。我意识到,就安全性而言,您可以将其提升到最高程度,但该应用程序不需要太多数据安全性,因为它不是关键任务。它是用 Java 编写的。我读过有关 JUnit 的内容,但不知道如何或何时使用它。我不使用任何 IDE,除非您认为 emacs 是一个 IDE。

我想这涉及到更广泛的范围,您如何知道您何时完成了应用程序的开发?

最佳答案

你可能不喜欢这个答案,但是......

使用 ide,例如 eclipse,它内置了对 junit 的支持。使用好ide后你将永远不会回头。

然后编写 junit 测试来模拟程序中可能出现的各种问题,例如更新文件不完整、流中断等。

很多时候,测试代码需要与您正在测试的代码一样或更复杂,但这并不意味着它的用处不大。

关于java - 对于初学者 java 网络程序来说,什么是一个好的测试方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972041/

相关文章:

java - LibreOffice Java 包设置vendorData

java - ResultSet 方法 previous() 不起作用

java - Maven Enforcer - 是否可以使用带有数组属性的自定义规则?

AngularJS + Karma + Jasmine + Karma-Coverage : Empty coverage report

c# - 创建具有名称的对象以注入(inject)单元测试

Java同步和访问静态字段的静态同步方法

java - 多线程 - 使用相同的属性创建线程,而不是正确的循环

python - 如何测试 matplotlib 的 show() 显示图形而不实际显示它?

python - 运行 python 单元测试时切换分支

unit-testing - 错误 : Expected one matching request for criteria "Match by function: ", 未找到