【发布时间】:2010-12-03 04:06:36
【问题描述】:
我们正在使用 Maven 和 Spring,当前使用系统属性执行我们的测试并使用此行进行测试。
mvn -Ddbuser=username -Ddbpassword=password test
过去我曾使用环境变量,但我读到 maven 中的支持正在消失,因此认为这可能是一种不好的做法。
【问题讨论】:
-
最佳实践是您的单元测试不要触及实际数据库。在数据库接缝处模拟或伪造所有活动。单元测试需要快速运行。集成测试可能会影响数据库,但不会影响单元测试。
-
@Asaph:您的评论对于单元测试绝对正确。然而,这个问题对于集成测试是有效的。我会相应地编辑标题和标签。
标签: testing continuous-integration integration-testing maven-3