具有真实后端的Angular e2e

Jak*_*ith 6 snapshot e2e-testing asp.net-core-webapi angular

我有一个依赖于dotnet核心Web api的angular应用程序,我想编写e2e测试,对各种资源执行CRUD操作,并验证angular应用程序正确响应了API中实现的响应/事件。我认识到,在很多情况下,人们都希望模拟后端,因为通常应以角度的方式进行e2e测试,以限制他们对确保前端表现相应的关注,而不是将前端和后端分开端应用程序一起正常运行。但这正是我想要做的。

是否有一种通用的方式来使前端e2e测试运行依赖于后端应用程序的本地实例化,该实例还可以还原数据库快照?此外,在考虑进行持续集成时,您是否仍将依靠CI计算机上后端应用程序的“本地”实例化,还是将其指向已在运行的测试服务器?另外,我开始考虑的替代方法是在API本身中引入一个端点,该端点可以还原我的angular e2e测试在每个测试结束时调用的数据库快照,afterEach(...)例如,例如。

我还考虑过使用内存中的db或仅模拟后端,但是该后端固有地缺乏在Web api中实现的特定行为,并且嘲笑该行为只是两次实现了该行为。

您或其他人为解决这个问题做了什么?