【问题标题】:Unit Testing for JS-DataJS-Data 的单元测试
【发布时间】:2017-04-06 21:45:42
【问题描述】:

我们正在使用 JS-Data、JS-Data-Http 与 angular2 应用程序中的 Service 进行交互。当我们进行单元测试时遇到问题。谁能解释一下如何为 JS-Data-Http 创建模拟对象?

【问题讨论】:

  • 请提供您如何在 A2 应用程序中使用 JS-Data 的详细信息。一些代码是必要的。我想,让它可测试的方法是包装A2的Httpin the same way it is done in A1 adapter。由于 Http 使用 observables 并且 js-data-http 期望 Promise,包装器应将它们转换为 Promise 以模仿 A1 的 $http API。默认情况下 js-data-http 使用axios,这不是很可测试。
  • 对于客户端的单元测试,如果您需要一个将您自己的数据模型作为虚拟数据提供的 Web 服务,您可以使用Rest Ipsum

标签: unit-testing angular store jsdata


【解决方案1】:

单元测试不应需要外部资源,例如 REST 服务。要模拟 findAll 的响应,您可以执行以下代码。确保您已包含 JSData 模拟,否则它将发出 HTTP 请求,您将看到由于意外请求而导致的错误。

DS.expectFindAll('task')
  .respond([{"id": 1, "title": "Task 1"},{"id": 2, "title": "Task 2"}]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2020-09-02
    • 2018-11-03
    • 2022-01-06
    • 2018-04-26
    • 2023-01-12
    相关资源
    最近更新 更多