下面是一个使用Elixir编写的单元测试的示例,用于测试一个将字符串解析为整数列表并按升序排序的函数。
defmodule MyModuleTest do
use ExUnit.Case
describe "parse_and_sort/1" do
test "should parse and sort the input string" do
input = "10,5,8,3,2"
expected_output = [2, 3, 5, 8, 10]
assert parse_and_sort(input) == expected_output
end
end
end
上述示例中,我们使用了ExUnit.Case模块来定义我们的测试用例。describe
宏用于创建一个测试套件,test
宏用于定义一个具体的测试用例。
在这个示例中,我们定义了一个名为parse_and_sort/1
的测试用例,它接受一个字符串作为输入,并将其解析为整数列表并按升序排序。我们使用assert
宏来断言函数的输出与预期输出是否相等。
请注意,parse_and_sort/1
是待测试的函数,你需要根据具体的要求实现它。在本例中,它应该接受一个逗号分隔的字符串,并返回一个按升序排序的整数列表。
运行这个单元测试的方法是使用命令行运行mix test
,其中mix
是Elixir构建工具,test
是一个命令,用于运行所有的单元测试。