最近,我开始研究我们产品中的 Email2SMS 功能。当我加入该项目时,该组件的单元测试代码覆盖率为零。遗留代码。
自从我开始研究它以来,我一直在使用测试优先的方法。但是代码质量非常低。很难将它拆分并通过单元测试来测试小块,所以我决定编写集成测试。
有一个 php 脚本,它接受一些消息信息,在数据库中搜索用户并保存一些信息,如果一切正常。
$last_line = system('php emailtosms.php -file=unicode_message.txt ', $retval);
$this->assertStringExistsInLogFile('Email to SMS message was not sent');
是坏还是不好?你将如何解决这个问题?