Unit testing 非常动态的web应用程序的单元测试?
我的商业web应用程序(带有HTML/Javascript的PHP)有很多不同的选项(大约1000个)存储在数据库中,因此用户可以自己更改它们。例如,这些选项定义按钮、选项卡或输入字段是否可见、输入的验证和工作流程,如应发送电子邮件的时间。每个用户都有一个用户角色,该角色还定义了他们能够看到和执行的内容 我的用户可以使用这些选项的任意组合,因此我发现很难为所有这些情况编写测试。我有100多个客户,所以为每个客户编写测试肯定不是一个选项 问题是有些选择是共同作用的。因此,在测试一个选项时,有必要了解其他选项的价值。理想情况下,测试还应该能够读取每个客户的选项配置文件。但这几乎就像重写整个应用程序,只是为了测试,这本身似乎很容易出错 在单元测试中,读取数据库以获取测试数据和选项是常见的,还是不是一个好主意?Unit testing 非常动态的web应用程序的单元测试?,unit-testing,phpunit,qunit,Unit Testing,Phpunit,Qunit,我的商业web应用程序(带有HTML/Javascript的PHP)有很多不同的选项(大约1000个)存储在数据库中,因此用户可以自己更改它们。例如,这些选项定义按钮、选项卡或输入字段是否可见、输入的验证和工作流程,如应发送电子邮件的时间。每个用户都有一个用户角色,该角色还定义了他们能够看到和执行的内容 我的用户可以使用这些选项的任意组合,因此我发现很难为所有这些情况编写测试。我有100多个客户,所以为每个客户编写测试肯定不是一个选项 问题是有些选择是共同作用的。因此,在测试一个选项时,有必要了
你将如何处理我描述的情况?首先是的,这是完全可能的。虽然不建议在应用程序已经编写好之后再编写单元测试,而且这非常困难 以下是一些针对您的案例的建议: