代码之家  ›  专栏  ›  技术社区  ›  Francisco Noriega

假货比嘲弄好吗?[关闭]

  •  49
  • Francisco Noriega  · 技术社区  · 14 年前

    我偶然发现了这个开源项目 Fake It Easy 我不得不承认,这看起来很有趣,但是我有我的疑问,外商投资企业的假货和说,莫克的区别是什么?有没有比这更好的呢?

    编辑:

    这个新框架有什么比说“最低限价”更好的呢?

    4 回复  |  直到 10 年前
        1
  •  89
  •   MaYaN    11 年前

    Fakeitiasy(希望)在模拟具有构造函数参数的类时更强大一点,因为它有一个用于解析要使用的伪值的机制。你甚至可以通过在你的测试项目中实现一个dummyDefinition(of t)类来指定你自己的虚拟值定义,这将被fakeitiasy自动接受。

    句法是一个明显的区别,哪一个更好在很大程度上是一个品味问题。

    我确信还有很多其他的差异我现在忘记了(公平地说,我自己从未在生产中使用过MOQ,所以我对它的了解是有限的),但我确实认为这些是最重要的差异。

        2
  •  23
  •   Adam Byrtek    14 年前

    测试中使用的术语可能有点混淆。解释不同概念之间差异的最佳来源是 Mocks Aren't Stubs 马丁·福勒。综上所述, 伪造的 是描述存根和模拟的通用术语。

        3
  •  10
  •   adricadar    10 年前

    嘲弄中的术语可能会令人困惑,有时是非常不直观的。

    因此,许多人提出了一个更简单、新的术语,你只有 假货 , 嘲讽



        4
  •  -3
  •   A J Qarshi    10 年前

    var repoistory = new FakeRepository<ProductTypeForm, VendorForm>();
                repoistory.Save(productTypeForm);
                this.FillDropDown(new FakeRepository<VendorForm>());
    

    http://devmagicfake.codeplex.com

    var context = new Mock<HttpContextBase>();
    var request = new Mock<HttpRequestBase>();