gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:06:24 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com