javascript - 用 Jest 检查 concat 数组
问题描述
我有一个文件 release.ts 用这个方法:
class Release{
public releaseTicketIds(): string[] {
const tab = [];
const tab2 = [];
this.newFeatures.forEach((issue) => {
tab.push(issue.id); //["1", "2"]
});
this.fixedIssues.forEach((issue2) => {
tab.push(issue2.id); //["3", "4"]
});
const globalTickets = tab.concat(tab2);
return globalTickets;
}
}
我想用 Jest 做一个测试:
test("concat two array", () => {
// Given
const array = ["1", "2"];
const array1 = ["3", "4"];
// When
const result = Release.releaseTicketIds();
// Then
expect(result).toBe(["1", "2", "3", "4"]);
});
我有这个错误:
Property 'releaseTicketIds' does not exist on type 'typeof Release'
我不想更改为静态...我该怎么办?
解决方案
正如评论中所建议的,创建一个实例,然后调用它:
test("concat two array", () => {
// Given
const array = ["1", "2"];
const array1 = ["3", "4"];
// When
const result = new Release().releaseTicketIds();
// Then
expect(result).toBe(["1", "2", "3", "4"]);
});
推荐阅读
- sql-server - “创建sql函数,选择英文字符?”
- c# - Microsoft Azure 文本翻译器 - 订阅密钥不起作用
- python - 使用 xlwings 将 Excel 打印为 pdf
- php - 如何将 PHP 表查询列为不可重复的标题
- c# - 尝试通过 AWS C# SDK (digitalocean) 获取对象列表时出现异常
- python-3.x - PyQt5通过单击按钮将窗口保持在顶部
- r - 写函数来绘制数据,需要传递 data.frame 列名
- flutter - 如何在颤动的滑块小部件上隐藏拇指?
- rx-java2 - LiveData 不断输出对最后给定可观察对象的更改
- c++ - 我们如何在模板类中使用静态映射,模板类的每个实例都应该使用相同的映射