如何使用Moq創建一個純存根?隨着犀牛嘲笑我這樣做是這樣的:如何使用Moq創建存根
[TestFixture]
public class UrlHelperAssetExtensionsTests
{
private HttpContextBase httpContextBaseStub;
private RequestContext requestContext;
private UrlHelper urlHelper;
private string stylesheetPath = "/Assets/Stylesheets/{0}";
[SetUp]
public void SetUp()
{
httpContextBaseStub = MockRepository.GenerateStub<HttpContextBase>();
requestContext = new RequestContext(httpContextBaseStub, new RouteData());
urlHelper = new UrlHelper(requestContext);
}
[Test]
public void PbeStylesheet_should_return_correct_path_of_stylesheet()
{
// Arrange
string expected = stylesheetPath.FormatWith("stylesheet.css");
// Act
string actual = urlHelper.PbeStylesheet();
// Assert
Assert.AreEqual(expected, actual);
}
}
我將如何創建使用起訂量爲MockRepository.GenerateStub<HttpContextBase>();
存根?還是應該留在Rhino Mocks?
我知道有一個存根和模擬的差異,但您的實現創建一個模擬或存根?看起來像對我的模擬? –
命名是指您使用此對象的方式。所以,如果你不會驗證這個對象上的任何東西,它是一個存根,如果你願意的話 - 這是一個模擬。 – BartoszKP