タグ

テストに関するimaizmのブックマーク (2)

  • 速習 AAA : Arrange-Act-Assert による読みやすいテスト - Qiita

    Assert.AreEqual("01234567-89ab-cdef-0123-456789abcdef", new Guid("01234567-89ab-cdef-0123-456789abcdef").ToString("D")); Guid のコンストラクタをテストしているのか、それとも ToString("D") をテストしているのか。 もしかしたら両方かも知れませんが、テストコードを見ても判断できません。 (意味のあるテスト名を記述していればそこで判りますが、だからと言ってテストコードが読み難くて良いとはならないので、ここでは GuidTest という曖昧なテスト名だったとします) Arrange-Act-Assert パターン Arrange-Act-Assert (AAA) パターンというのを訊いた事があるでしょうか。大まかには下記のようなものです: // Arrange

    速習 AAA : Arrange-Act-Assert による読みやすいテスト - Qiita
  • jest における MSW の活用事例

    MSW を使った jest のテストについて、引数などの検査が面倒という記事を拝見したので、もし同様にアプローチを模索されている方がいらっしゃれば参考に、と思い記事にしました。筆者は普段以下の様に、server.use内にjest.fnを仕込みテストしています。例えば API が2回呼ばれたことを検証する場合、次の様になります。 const server = setupMockServer(...handlers); describe("API call の検証", () => { const mockFn = jest.fn(); beforeEach(() => { server.use( rest.get("/path/to/api", async (req, res, ctx) => { mockFn(); // <- here return res(ctx.json({}));

    jest における MSW の活用事例
  • 1