unit-testing - 如何在 Polymer 中测试服务?

标签 unit-testing polymer mocha.js polymer-2.x

我正在编写一个 polymer 应用程序,并且有一个由 polymer 元素使用的服务。我想测试这项服务,但不知道如何做。

这是我在服务中的内容:

<script src="../../webcomponentsjs/webcomponents-lite.js"></script>
<script src="../../web-component-tester/browser.js"></script>

<link rel="import" href="../test-service.html">

<script>
define('test-service', () => {
  class TestService {
    constructor(componentA, componentB) {
      this.componentA = componentA;
      this.componentB = componentB;
    }
  }
  return TestService;
});
</script>

我该如何测试呢?如果我尝试简单地包含 .html 文件,我将无法访问 TestService。

最佳答案

终于明白了。这一切都与 Polymer IMD 和依赖注入(inject)有关。定义测试套件看起来与它不同:

define('test-service-test', ['test-service'], (TestService) => {
    let testServiceInstance = new TestService(1, 2);

    test('basic test', function(){
        assert.equal(testServiceInstance.componentA, 1);
        assert.equal(testServiceInstance.componentB, 2);
    })
});

关于unit-testing - 如何在 Polymer 中测试服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44229571/

相关文章:

python - 如何对 os.walk 触发错误处理程序进行单元测试?

javascript - 对象没有方法loginWithPassword Meteorjs mocha 测试

c# - 使用 Mock.of 的对象的 Moq 返回值?

javascript - 使用 Polymer 的点击功能发送对象

javascript - 引用错误: $ is not defined (WebdriverIO)

node.js - 在 nodejs 中运行 mocha 测试的问题

unit-testing - WebStorm - 如何编辑 Jasmine 代码完成片段

javascript - 动态添加的纸按钮未正确呈现

javascript - 使用 Interactive.js/shadowDOM 选择器可拖动 polymer

javascript - 如何使用 chai 或 mocha 检查图像是否存在?