我需要为现有的Java REST服务器编写单元测试。
GET方法非常相似,我想我可以编写一个小型单元测试生成器,它将使用反射来内省GET方法和它们消耗的POJO来生成(样板)单元测试。
每个测试都会生成一个小的语法错误,因此它们不能按原样运行,但必须由开发人员检查并更正语法错误。我希望这至少可以确保测试是理智的,看起来合理。
生成器将从命令行运行,传入被测试类,单元测试的输出目录等。
我不希望将生成器的类文件添加到WAR文件中,但生成器需要能够访问REST服务器的类文件。
我的项目目录是“标准”Maven层次结构:project / src / main / java,project / target等。
放置生成器源代码的最佳位置在哪里?在project / src / main / java下?在project / src / generator / java下?在其他地方?
我知道如何将生成的类文件从WAR文件中排除,如果它们都包含在特定包中(例如com.example.unit_test_generator)。
答案 0 :(得分:1)
这个场景对我来说听起来像是一个maven-plugin。此外,生成代码的通常位置是在目标/生成... ...这意味着目标文件夹...看看maven-antlr3-plugin或maven-jaxb-plugin,看看他们通常将生成的代码放入哪里。永远不要将生成的代码放入src / structure ......但是你可能需要更改位置并放入project / src / main / ...但是如果这些类是某种测试,则必须将它们放在项目/ src / test代替。