Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Perl是否只对模块进行单元测试,而不是程序?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在’网和我所拥有的书,Perl测试中找到的文档要么说或建议对Perl进行单元测试通常在创建模块时完成.

这是真的?有没有办法使用Test :: More和cousins对实际程序进行单元测试?

解决方法

当然,您可以使用 Test::More测试脚本.这更难,因为大多数脚本需要作为一个单独的进程运行,从中捕获输出,然后根据预期的输出进行测试.

这就是modulinos(参见第17章:brian d foy,Mastering Perl,第二版,O’Reilly,2014)的原因. modulino是一个也可以用作模块的脚本.这使得测试更容易,因为您可以将modulino加载到测试脚本中,然后像常规模块一样测试其功能.

@H_251_2@modulino的关键特征是:

#! /usr/bin/perl
package App::MyName; # put it in a package

run() unless caller; # Run program unless loaded as a module

sub run {
  ... # your program here
}

该函数不必被称为run;如果你是C程序员,你可以使用main.您通常还有其他子程序可以根据需要运行调用.

然后你的测试脚本可以使用require“path / to / script”来加载你的modulino并运用它的功能.由于许多脚本涉及编写输出,并且通常更容易打印而不是打印sub_that_returns_big_String(),您@R_853_9381@Test::Output很有用.

大佬总结

以上是大佬教程为你收集整理的Perl是否只对模块进行单元测试,而不是程序?全部内容,希望文章能够帮你解决Perl是否只对模块进行单元测试,而不是程序?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。