Skip to content

Commit

Permalink
書き出し時に整合性が取れなくなってしまう箇所を修正
Browse files Browse the repository at this point in the history
  • Loading branch information
ken7253 committed May 28, 2024
1 parent 5269c93 commit 07ca071
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions hooks-testing/slides.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,27 @@ describe('引数として与えられた配列を全て足し合わせるsum関
このとき関数自体が純粋関数ではない場合テストが書きづらい。
下記のコードは`Math.random()`は実行毎に値が変わってしまうのでテストしづらい。

```ts
export const sum = (array: number[]) => {
if (array.some(v => v === Infinity || v === -Infinity)) {
return Infinity;
}

const sumAll = array.reduce(
(a, c) => a + (Number.isNaN(c) ? c : 0), 0
);

return sumAll * Math.random();
}
```

---

### 単体テストと純粋関数

このとき関数自体が純粋関数ではない場合テストが書きづらい。
下記のコードは`Math.random()`は実行毎に値が変わってしまうのでテストしづらい。

````md magic-move

```ts
Expand Down

0 comments on commit 07ca071

Please sign in to comment.