我对单元测试还比较陌生,我发现虽然很多资料都说你应该写单元测试,但很少有指示它们应该放在项目的哪个位置。
唯一看到的建议是将它们与生产代码放在一起,或者构建一个与生产代码相似的目录结构。第一种方法的问题在于,当你对系统进行完整构建时,提取这些测试将变得困难;对于第二种方法,你如何测试仅在包级别可见的功能呢?
是否有一种合理的方式来组织单元测试,以便你可以轻松地自动化构建过程,并且仍然能够访问需要测试的所有内容?
编辑:对于那些关心特定语言的人,我主要使用Java。然而,我想找到一种相对语言无关的解决方案,这样我就可以在任何平台上应用它。