繁体   English   中英

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

[英]Can I do a jUnit Test in the Same Class as My Main Code?

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

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

公认的典型做法是:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM