Я пытаюсь протестировать метод, который возвращает void с must.js в loopback v4 приложении.Этот метод проверяет объект (он просто проверяет длину имени и проверяет правильность формата даты).
const campaign: Campaign = new Campaign(
"Campaign name",
now,
new Date(now.getTime() + oneDay),
"Campaign description",
"f4t9ff21-338b-4f5f-904f-359b5e5c7td5");
describe('validate()', () => {
it('throw exception if the campaign is not valid', async () => {
expect(campaign.validate()).to.be.undefined();
try {
expect(invalidCampaign.validate()).to.throw();
}
catch (error) {
console.log('exception has been thrown because campaign is not valid, test passed');
}
});});
Тест работает нормально, но tslint выдает ошибку: выражение имеет тип void
,Поместите его в отдельную строку как утверждение.
Я понимаю, почему я получаю эту ошибку, но я не знаю, как я мог написать свой тест, чтобы его не было.