rhino-mocks

    2热度

    2回答

    如何使用RhinoMocks模拟以下行为? 被测试的方法在接口上调用ReceivePayment方法。 public void TestedMethod(){ bool result = interface.ReceivePayment(); } 接口有CashAccepted事件。 如果此事件已被多次调用(或通过条件),ReceivePayment shoud将返回true。

    1热度

    2回答

    我对单元测试相当陌生。我最近遇到了一个问题,我测试了一个只做一件事的方法 - 它调用了一个属于该类的对象的方法。这个对象代表的类有它自己的单元测试。 据我所知,这个method may change in time,当它做测试应该告诉我如果预期的结果它。但是我能用这种方法测试什么? 我的代码: public class MyClassToBeTested { private Custo

    0热度

    2回答

    我正在使用RhinoMocks,我想断言一个属性引用的Action没有被调用,但我并不关心属性本身。 实施例: public class MyClass { public Action DoSomething { get; set; } public void TryDoSomething() { if(DoSomething != null)

    1热度

    2回答

    我一直在使用RhinoAutoMocker进行单元测试,并且几乎在所有情况下都能很好地工作。我目前无法弄清楚当被测试类有简单的构造函数参数时如何使用它。 比方说,我有这样定义两个类: public class AddAnswerValidator : BaseValidator { public AddAnswerValidator(Answer answerToAdd,

    0热度

    1回答

    我正在使用RhinoMocks,根据this post,应该可以模拟一个IDataReader。 但是,我使用VB而不是C#。我的存根是写如下: reader.Stub(Sub(fnord) fnord("ColumnName")).Return(expectedId) 但它告诉我,“表达式不是一种方法”。 有什么办法可以在VB中做到这一点,或者如果我想嘲笑IDataReader,是否必须使用

    0热度

    1回答

    我调试这个不伦不类的犀牛嘲笑错误: Rhino.Mocks.Exceptions.ExpectationViolationException: ... Expected #0, Actual #1. 研究发现,把RhinoMocks.Logger = new TextWriterExpectationLogger(Console.Out);在拍摄前给了我更多的信息: FailedRecorded

    1热度

    1回答

    我正在尝试做一些自定义帮助器的单元测试,以创建一个包中包含的脚本。 我的问题是我需要为BundleTable.Bundles创建一个模拟对象,但是我没有找到任何相关的方式,我怎么才能做到这一点。 我的方法看起来像在这里: public IEnumerable<string> GetBundleFilesCollection(string bundleUrl) { bundleUrl

    1热度

    1回答

    我有一个情况我有一个公开返回一个IEnumerable interface IIEnumerableProvider<T> { IEnumerable<T> GetData(); } 我需要能够创建一个存根方法的接口支持被调用一次,并且当枚举结果RangeIterator时,第一次返回由存根定义的值,如果第二次枚举它将返回一组不同的值,以便进一步枚举。 打桩单个枚举是很容易的:

    1热度

    3回答

    interface ITaxi { int Fare { get; set; } int getTotalFare(); } class Taxi : Car, ITaxi { public Taxi(Engine e) : base (e){ } public int Fare { get; set; } public i

    1热度

    1回答

    我正在将WCF调用转换为异步运行的应用程序,以确保GUI在获取数据时具有响应性。大多数情况下,我使用这些方法来填充ViewModel的属性。 举例来说,这里是我的新老代码: private async Task LoadDataItems() { //DataItems = Service.SelectDataItems(); DataItems = await Servi