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のモックで、私はこのようにそれをやりましたか?それとも、私はちょうどRhino Mockと一緒にいなければなりませんか?ここで
私はスタブとモックに差がある知っているが、あなたの実装はモックやスタブを作成しないを参照してください?私のモックのように見える? –
名前は、このオブジェクトを使用する方法を指します。だから、あなたがこのオブジェクト上の何かを検証しないならば、それはスタブです、もしそれが模擬であれば。 – BartoszKP