なんだかGoodVibes

日々の勉強メモです。

【Deno】テストを作成してみる

こんにちは。
本日はDenoメモです。

概要

本日は、Denoに用意されているテストを使ってみます。

テストを作成する際は、ファイル名を testもしくは末尾を_testまたは.testとします。

実行コマンドは、$ deno testです。


サンプルソース

早速テストファイルを作ってみます。
以下の記事で作成したcalculatorのaddメソッドをテストしてみます。

作成ファイルは、calculator_test.tsとします。

import { assertEquals } from "https://deno.land/std@0.178.0/testing/asserts.ts";
import { add } from "./calculator.ts";

Deno.test("calculator test", () => {
    const target = add(1, 2);
    assertEquals(target, 3);
});

addメソッドの結果が正しいかどうかをテストしています。

これを実行すると以下のような出力になります。

$ deno test
Check file:///xxxxx/calculator_test.ts
running 1 test from ./calculator_test.ts
calculator test ... ok (29ms)

ok | 1 passed | 0 failed (84ms)


テスト結果がNGの場合は以下のように
NGの詳細について出力されます。

$ deno test
Check file:///xxxxx/calculator_test.ts
running 1 test from ./calculator_test.ts
calculator test ... FAILED (22ms)

 ERRORS 

calculator test => ./calculator_test.ts:7:6
error: AssertionError: Values are not equal:


    [Diff] Actual / Expected


-   3
+   5

  throw new AssertionError(message);
        ^
    at assertEquals (https://deno.land/std@0.178.0/testing/asserts.ts:190:9)
    at file:///xxxxx/calculator_test.ts:9:5

 FAILURES 

calculator test => ./calculator_test.ts:7:6

FAILED | 0 passed | 1 failed (72ms)

error: Test failed



以上です。