我目前正在使用Node + Angular堆栈,并利用Karma和Protractor进行测试。

我目前很难确定如何处理创建和编辑数据的E2E测试,以及加载预期数据的需求。

搜索谷歌会发现很多各种各样的自定义方法。我经常读“您应该设置您的数据”或“只是创建一个模拟”,而没有在通用过程中有更多细节。其他人在从头开始创建一个全新的模拟模块时会付出过多的开销。

我只想知道人们现在是如何做到的,对此有一个标准吗?还是人们倾向于 mock 后端?由于您在浏览器范围内,因此模拟后端似乎也不像在Karma中那样简单。

我使用MongoDB符合预期,因此很高兴就此场景中的其他操作获得一些指导。特别是通过Protractor自动执行夹具加载和数据库清理将是不错的选择。

最佳答案

Protractor 仅用于端到端测试。这意味着,它与您的数据库无关。您可以使用任务运行程序(例如grunt或gulp)清理并填充数据库,然后让任务运行程序启动 Protractor 测试(我从没有做过最后一次测试,但我认为有可能)。好吧,我知道这不是您想要的答案,但是也许我可以为您指明正确的方向。

10-06 15:37
查看更多