我正在编写一个 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/