Следующий код не проходит модульный тест, потому что this.result все еще не определен. Моя проблема с переменной областью, асинхронным поведением или чем-то еще, о чем я не думал? Моя конечная цель состоит в том, чтобы пройти этот тест, где this.result == "somevalue"
describe("This is a test", ()=> {
beforeEach(async ()=> {
this.result = await "somevalue";
})
it("should be somevalue", async ()=> {
await this.result;
expect(this.result).toBe("somevalue")
})
});
Редактировать: я попробовал следующее и заставил его работать, однако есть способ пройти это. [Некоторая переменная], как мы видим в документация по Жасмин для использования beforeEach()
?
describe("This is a test", ()=> {
let result = undefined;
beforeEach(async ()=> {
result = await "somevalue";
});
it("should be somevalue", async ()=> {
await result;
expect(result).toBe("somevalue");
})
});