在研究单元测试最佳实践以帮助为我的组织制定准则时,我遇到了一个问题,即分离测试装置(测试类)还是将一个类的所有测试保存在一个文件中是更好还是有用。
首先,我纯粹是指“单元测试”,它们是针对单个类,每个测试一个断言,所有依赖项都被嘲笑的白盒测试。
一个示例场景是一个类(称为Document),它具有两个方法:CheckIn和CheckOut。每种方法实现控制其行为的各种规则等。按照每次测试一个断言的规则,每种方法我将有多个测试。我可以将所有测试放在一个单独的DocumentTests
类中,其名称类似于CheckInShouldThrowExceptionWhenUserIsUnauthorized
和CheckOutShouldThrowExceptionWhenUserIsUnauthorized
。
或者,我可以有两个单独的测试类:CheckInShould
和CheckOutShould
。在这种情况下,我的测试名称将被缩短,但是它们会被组织起来,以便针对特定行为(方法)的所有测试都在一起。
我确定这两种方法都有优缺点,并且想知道是否有人使用多个文件进行了路由,如果是,为什么?或者,如果您选择了单文件方法,为什么感觉更好呢?
testResponseContainsSuccessTrue()
,testResponseContainsMyData()
和testResponseStatusCodeIsOk()
。您将有他们在一个testResponse()
有三个断言:assertEquals(200, response.status)
,assertEquals({"data": "mydata"}, response.data)
和assertEquals(true, response.success)