正式单元测试的优点仅仅是写了很多例子?

Ari*_*man 7 unit-testing r

R有三个著名开发单元测试包,RUnit,svUnit,和testthat.Base R在其包功能中内置了示例,如果它们无法正确解析,则会返回错误.

我相信那些人的意见是单元测试比编写大量示例更好,但我不能完全理解单元测试中的任何特定功能,这些功能在示例中无法复制.

在R中使用单元测试框架的哪些特性使其优于使用包示例的特殊等效?

对于那些不是来自R世界的人,请注意,每次构建包时都会运行包中每个函数的示例,并且程序员会因任何警告或错误而受到影响.

And*_*rie 10

使用单元测试框架,您可以测试您可能不希望向最终用户公开的各种事物:

  • 该函数是否因输入错误而抛出正确的错误?单元测试框架将捕获错误,从而通过测试.
  • 单元测试应旨在获得非常高的代码覆盖率.您可能希望测试所有输入参数的所有组合.

单元测试框架的另一个优点是速度:

  • 例如,您可以选择性地在给定文件中运行测试.相反,根据包输出意味着您需要构建并检查整个包.
  • 这样可以更快地识别错误并加快开发周期.

我的典型软件包将包含数十个(如果不是数百个)测试,但只有少数示例能够真正展示软件包的内容.

总之,我使用测试来测试,以及教育和帮助的例子.