Làm thế nào để tạo một cuống thuần túy bằng cách sử dụng Moq? Với Rhino Mocks tôi đã làm nó như thế này:Làm thế nào để tạo ra một sơ khai với 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);
}
}
Làm thế nào tôi sẽ tạo ra một stub cho MockRepository.GenerateStub<HttpContextBase>();
sử dụng Moq? Hay tôi nên ở lại với Rhino Mocks?
Tôi biết có một sự khác biệt trong một cuống và giả, nhưng không thực hiện của bạn tạo ra một cuống giả hay? Trông như một cái giả với tôi? –
Việc đặt tên đề cập đến cách bạn sử dụng đối tượng này. Vì vậy, nếu bạn sẽ không xác minh bất cứ điều gì trên các đối tượng này đó là một sơ khai, nếu bạn sẽ - đó là một mô hình. – BartoszKP