我可以在与我的主代码相同的类中进行jUnit测试吗?

时间:2017-05-03 23:24:47

标签: java junit

我是jUnit的新手,我正在测试我正在努力解决的小项目。 jUnit测试的所有示例似乎都涉及数学,我写的是一个简单的应用程序,它通过Scanner获取信息并创建各种对象并将它们存储在ArrayList中。我的一个想法是测试ArrayList是否为空,但我显然不能从一个单独的类访问它,但标准似乎是将测试与代码分开。所以我不知道该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以为数组提供受保护的访问器,以便单元测试可以使用它(应该在同一个包中)。

答案 1 :(得分:0)

典型的成熟做法是:

  • 单元测试和生产代码会进入不同项目中的不同文件,但使用相同的软件包名称。
  • 单元测试应该依赖于内部生产代码状态。您不希望编写需要了解被测试类中的字段的测试。因为这意味着当您更改生产代码以便以不同方式解决问题时,您的测试可能会中断。

真正的答案是:您应该与我们分享您的代码,以获得真正有用​​的反馈。