供参考-http://en.wikipedia.org/wiki/Single_responsibility_principle
我有一个测试场景,其中一个应用程序模块负责创建分类帐条目。可以执行三个基本任务:
- 以表格格式查看现有分类帐条目。
- 使用创建按钮创建新的分类帐条目。
- 单击表中的分类帐条目(第一个指针中提到),然后在下一页查看其详细信息。您可以在此页面中使分类帐条目无效。
(每页中有几个其他的操作/验证,但为了简洁起见,我将其限制为这些操作/验证)
因此,我决定创建三个不同的类-
- LedgerLandingPage
- CreateNewLedgerEntryPage
- ViewLedgerEntryPage
这些类提供了可以在那些页面中执行的服务,Selenium测试使用这些类将应用程序带入可以确定某些状态的状态。
当我和一位同事一起对它进行复习时,他感到不安,要求我为所有人开一门课。尽管我仍然觉得自己的设计很干净,但是我是否过度使用单一职责原则还是值得怀疑的