こんにちは。
本日は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
以上です。