gpt4 book ai didi

unit-testing - 助手的单元测试Ember-cli

转载 作者:行者123 更新时间:2023-12-02 06:07:18 25 4
gpt4 key购买 nike

当我在Ember CLI上创建新的帮助程序时,将在tests/unit/helpers内创建一个测试。我想知道如何使用单元测试来测试此助手。我试图找到一个文档,但是没有帮助。我需要测试功能createArray才能将测试覆盖率传递到100%。

现在,这是我的助手:

import Ember from 'ember';

export function createArray(array) {
return array;
}

export default Ember.Helper.helper(createArray);

这是我的单元测试: tests/unit/helpers/create-array-test.js
module('Unit | Helper | create array');

// Replace this with your real tests.
test('it works', function(assert) {
let result = createArray([42]);
assert.ok(result);
});

希望有人可以指导我。

最佳答案

您正在使用哪个版本的Ember CLI?蓝图应生成带有命名导出的import的测试文件,以便您可以直接使用它。
export function createArray所做的是创建一个名为createArraynamed export。这意味着您可以直接导入该函数并像正常函数一样使用它:

import { createArray } from 'app-name/helpers/create-array'

createArray(arrayOfArguments);

我修改了 @ykaragol's Twiddle来演示如何在测试中执行此操作:
import { createArray } from 'app-name/helpers/create-array';
import { module, test } from 'qunit';

module('Unit | Helper | create array');

test('it works', function(assert) {
let result = createArray([42]);
assert.ok(result);
});

app-name替换为您的应用程序的名称。

关于unit-testing - 助手的单元测试Ember-cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38985836/

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