将单元测试输入/预期输出存储在平面文件中是否被视为良好做法?

时间:2018-03-13 19:46:02

标签: unit-testing

我发现自己为单元测试编写了很多样板文件。如果我将单元测试输入与csv文件中的预期输出一起存储并指示我的测试套件读取该文件的输入,将它们传递给正在测试的函数,然后将其输出与文件预期输出列中的值。

这被视为良好做法吗?

1 个答案:

答案 0 :(得分:0)

我建议不要将其存储在单独的文件中,而应将其存储在测试代码中的某种表(可能是数组)中,并对该表进行迭代。大多数测试框架对此都有特定的支持:在JUnit中,该功能称为参数化测试。然后,您甚至不必自己对那组输入和期望的输出实施迭代。