单元测试命名最佳实践

647

如何为单元测试类和测试方法命名最佳实践是什么?

这个问题曾在SO上讨论过,在Unit Tests的一些流行命名约定是什么?

我不知道这是否是一个非常好的方法,但目前在我的测试项目中,我将每个生产类与一个测试类进行一对一映射,例如ProductProductTest

在我的测试类中,我使用正在测试的方法的名称、下划线以及情况和我期望发生的情况来命名方法,例如Save_ShouldThrowExceptionWithNullName()


1
请参阅这里:https://dev59.com/93VD5IYBdhLWcg3wE3Xz - Forgotten Semicolon
2
这并不是回答你的问题,但值得一读:http://haacked.com/archive/2012/01/02/structuring-unit-tests.aspx - Robs
6
GoogleйӘҺж әжЊ‡еҚ—е»ғи®®дҢүз”Ёtest<MethodUnderTest>_<state>зљ„е‘ҢеђҚж–№еәЏпәЊдң‹е¦‚testPop_emptyStackгЂ‚е…·дҢ“иҮ¦жѓ…иҮ·и§Ѓhttps://google-styleguide.googlecode.com/svn/trunk/javaguide.htmlдё­зљ„5.2.3节“方法еђҚвЂқ。如жһњжњ‰з–‘й—®пәЊиҮ·йЃµеңҒGoogleзљ„е»ғи®®гЂ‚ - Ciro Santilli OurBigBook.com
11个回答

2
在 VS 和 NUnit 中,我通常会在我的项目中创建文件夹以将功能测试分组。然后我创建单元测试夹具类,并根据我正在测试的功能类型对它们进行命名。[Test] 方法的命名类似于 Can_add_user_to_domain
- MyUnitTestProject   
  + FTPServerTests <- Folder
   + UserManagerTests <- Test Fixture Class
     - Can_add_user_to_domain  <- Test methods
     - Can_delete_user_from_domain
     - Can_reset_password

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接