現象
以下のようにOptional chainingを使用してオブジェクトを読み込んだ箇所が、
result.userId = response?.userId;
result.todoId = response?.todoId;
result.title = response?.title;
テストを通しているはずなのにJestのCoverageに反映されない
------------------------|---------|----------|---------|---------|-------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
------------------------|---------|----------|---------|---------|-------------------
All files | 98.01 | 93.18 | 97.62 | 98 |
lambda/domains | 100 | 100 | 100 | 100 |
todoUseCase.ts | 100 | 100 | 100 | 100 | 103-105 <-消えてくれない
略
------------------------|---------|----------|---------|---------|-------------------
解消法
こちらのIssueに書いてある方法を試したところ解消しました
tsconfig.jsonのcompilerOptions.targetを「ES2020」に設定
tsconfig.json
{
"compilerOptions": {
"target": "ES2020",
}
}