Come si crea uno stub puro usando Moq? Con Rhino Mocks ho fatto in questo modo:Come creare uno stub con 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);
}
}
Come dovrei creare uno stub per MockRepository.GenerateStub<HttpContextBase>();
utilizzando Moq? O dovrei restare con Rhino Mocks?
so che c'è una differenza di uno stub e finto, ma che l'implementazione di creare uno stub finto o? Sembra una finta per me? –
La denominazione si riferisce al modo in cui si utilizza questo oggetto. Quindi, se non verifichi nulla su questi oggetti è un mozzicone, se vuoi - è un finto. – BartoszKP