1
私はこのためにIO
をキャプチャする "通常の"テストを書いても大丈夫です。ElixirでDoctestを使ってIO出力をテストする方法はありますか?
これはDoctestを使用できるかどうかを知りたいですか?
例は次のようになります。
defmodule CLI do
@doc """
Politely says Hello.
## Examples
iex> CLI.main([])
"Hello dear person." # this would be the expected IO output
"""
def main(args) do
IO.puts "Hello dear person."
end
end
defmodule CLITest do
use ExUnit.Case
doctest CLI
end
うん、わかります。 ええ、この特定のことについては、私は "実際の"テストに行くのが良いと思います。しかし、これは束を明確にします。 @Dogbertに感謝します。 =)。 –