我正在开发一个 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()
有什么意见吗?