Skip to content

テストの実装方法の詳細

Elixirでのテストの実装方法をさらに詳しく解説します。

Elixirでは、Mockingを使用して依存関係を模擬することができます。これにより、外部サービスやデータベースに依存せずに、ユニットテストを実行することができます。

以下に、Mockingを使用したテストの例を示します。

defmodule MyApp.MyModuleTest do
use ExUnit.Case, async: true
import Mox
setup :verify_on_exit!
test "example test" do
MyApp.MyModule.Mock
|> expect(:my_function, fn -> :ok end)
assert MyApp.MyModule.my_function() == :ok
end
end
  • use ExUnit.Case, async: true: 非同期でテストを実行します。
  • import Mox: Moxライブラリをインポートして、Mockingをサポートします。
  • setup :verify_on_exit!: テスト終了時にMockの期待を検証します。

このテストでは、MyApp.MyModule.my_function/0:okを返すことを期待しています。Mockingを使用することで、テストの信頼性を高め、外部依存を排除することができます。