自动测试节点js和数据库

时间:2015-10-11 22:18:10

标签: node.js testing continuous-integration

我是否使用jenkins自动测试我的节点js应用程序?如何测试对数据库的查询? Jenkins如何知道首先构建mongo db数据库?自动化测试如何与数据库一起使用?

1 个答案:

答案 0 :(得分:0)

我没有Jenkins使用CI,我倾向于使用TeamCity,但我认为您的问题可以独立于您使用的CI technology来回答。< / p>

你的问题没有明确答案,一切都取决于:

如果您希望实现完整integration tests,包括查询真实数据库,那么我建议创建一个单独的数据库,仅用于测试 - mydb-test。您必须将测试配置为通过配置等使用此数据库。如果您想要isolate data access layer的测试,则需要模拟数据访问。这可以通过使用mock library来完成,这将更容易使用,具体取决于您的应用程序代码的架构程度,dependency injection恕我直言在此问题上非常重要。