首先,我们需要在项目中安装Jasmine和Karma。接下来,我们将编写一个示例函数,其中使用了Promise并返回数组。最后,我们将编写一个Jasmine测试用例对该函数进行测试。
示例函数:
function asyncFunction() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([1, 2, 3]);
}, 1000);
});
}
Jasmine测试用例:
describe('asyncFunction', () => {
it('should return an array', (done) => {
asyncFunction().then((result) => {
expect(Array.isArray(result)).toBe(true);
done();
});
});
});
上面的代码中,我们编写了一个Jasmine测试套件(describe),并添加了一个测试用例(it)。在这个测试用例中,我们使用了async/await来等待asyncFunction返回值,然后使用Jasmine断言来测试返回值是否为数组。
最后,我们需要使用Karma运行我们的测试用例。您可以使用以下命令来运行测试:
karma start karma.conf.js
这将启动Karma并运行测试。测试应该会通过,并且您现在已经成功地编写了一个单元测试来测试返回Promise数组的函数。