Elm:
编写测试
如何做:
Elm 使用 elm-explorations/test
包来编写单元和模糊测试。开始时,先将此包添加到你的项目中:
elm install elm-explorations/test
创建一个测试文件,比如 tests/ExampleTest.elm
,并引入测试模块。这里有一个简单的测试,用来验证函数 add : Int -> Int -> Int
:
module ExampleTest exposing (..)
import Expect
import Test exposing (..)
import YourModuleName exposing (add)
suite : Test
suite =
describe "一个简单的加法函数"
[ test "将 2 和 3 相加得到 5" <|
\_ -> add 2 3 |> Expect.equal 5
]
要运行你的测试,你需要 elm-test
:
npm install -g elm-test
elm-test
这将会编译你的测试并在终端打印结果。对于上面的示例,输出应该是这样的:
测试运行通过
持续时间:42毫秒
通过: 1
失败: 0
对于更复杂的示例,假设你想对 add
函数进行模糊测试,以确保它正确处理广泛的整数输入。你将按照以下方式修改你的 ExampleTest.elm
:
module ExampleTest exposing (..)
import Expect
import Fuzz exposing (int)
import Test exposing (..)
import YourModuleName exposing (add)
suite : Test
suite =
describe "使用模糊测试测试 add"
[ fuzz int "通过随机整数模糊测试 add" <|
\int1 int2 -> add int1 int2 |> Expect.equal (int1 + int2)
]
再次运行 elm-test
来查看模糊测试的效果。输出会因随机输入而异,但成功的测试将表明没有失败:
测试运行通过
持续时间:183毫秒
通过: 100
失败: 0
这些示例展示了如何在 Elm 中使用 elm-explorations/test
包编写和运行简单的单元和模糊测试。测试是开发过程中的重要部分,有助于确保你的 Elm 应用程序可靠并保持高质量。