【发布时间】:2009-09-30 11:15:40
【问题描述】:
我正在开发一个 asp.net mvc 应用程序并编写我的单元测试 BDD 样式。 例如。
GetResource_WhenResourceFileExists_ShouldReturnResources()
但是当我为我的控制器编写测试时,我通常有两个同名的方法。一个没有参数用于获取请求,一个用于帖子。有没有人有一个好的命名约定来区分这两者?
我能想到:
1.
LogIn_WithParameters_ShouldReturnLogInView()
LogIn_WithoutParameters_WhenAuthenticationFailed_ShouldReturnLogInView()
LogIn_WithoutParameters_WhenAuthenticationPassed_ShouldReturnProfileRedirect()
2.
LogIn_Get_ShouldReturnLogInView()
LogIn_Post_WhenAuthenticationFailed_ShouldReturnLogInView()
LogIn_Post_WhenAuthenticationPassed_ShouldReturnProfileRedirect()
3.
LogIn_ShouldReturnLogInView()
LogIn_WhenCalledWithParametersAndAuthenticationFailed_ShouldReturnLogInView()
LogIn_WhenCalledWithParametersAndAuthenticationPassed_ShouldReturnProfileRedirect()
有什么意见吗?
【问题讨论】:
标签: asp.net-mvc unit-testing tdd testing bdd