程序js测试工作流程

Protactor js testing work flow

本文关键字:工作流程 测试 js 程序      更新时间:2023-09-26

我最近开始接触Angular(使用node.js),许多教程都建议使用Protactor,这看起来很棒。但有一件事让我很困惑。

我习惯于在测试之前构建测试数据,运行测试,然后销毁数据的测试。

使用protractor,似乎您启动了服务器,并在该服务器上运行了测试。在我看到的教程中,这个服务器通常是开发环境(我假设由种子数据填充)。根据我的经验,开发数据库会随着你的应用而改变。此外,量角器测试可能会删除一个对象,这意味着要重新运行测试,必须重新构建对象。

当使用Protractor时,为populate创建一个带有before/after钩子的测试环境的标准做法是什么?如果你能给我指出一些好的资源来回答我的问题,那就加分了。

这取决于你想要多专业。你只对开发测试感兴趣吗?你有其他的环境吗?你想多久做一次检查?我在不同的环境中进行测试。其中一个没有数据,因为数据库是在运行测试之前创建的。其他环境有很多数据。

几个月前我在纽约的Angular聚会上做了一个演讲:

https://github.com/andresdominguez/protractor-meetup

看一下演示文稿的第35页(链接在自述文件中)

我直接调用rest api为我的测试生成数据。您还可以在运行测试之前运行一个脚本,以确保存在一些对象。