【发布时间】:2018-03-09 12:29:39
【问题描述】:
我想测试我的应用,但我不确定要为哪个目的使用哪种测试。
我有一个应用程序,它加载一个包含给定数据的页面,然后启动一个 http 请求(使用提供程序)来加载和更新视图中的数据。如果您单击某些数据,下一页会获取已经存在的数据,然后加载其余数据并进行更新等等。我想测试更新功能和http请求。
我想从头到尾测试我的应用程序,所以我尝试使用 e2e 测试(使用 pretractor)。但我发现无法在后台检查数据,例如从服务器返回的数据或我的数据模型中保存的数据。另外,我的信息是e2e测试应该用于UI测试而不是功能测试。
所以我尝试了单元测试(使用 Jasmine 和 Karma)。我可以访问正确的函数和变量,但我发现无法使用真实的 http 请求(不是模型)进行测试。此外,我需要最后一页的结果来为当前页面发送正确的 http 请求,我知道这不是单元测试应该做的。
我想我需要某种集成测试,但我不知道如何使用 ionic 3 来实现它。 那么:我应该使用哪种测试以及如何将其用于我需要的测试?
【问题讨论】:
标签: angular testing ionic-framework jasmine protractor