我使用此方法获得了文件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"]);
});