- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定以下条件:
与使用 extract&override + 例如犀牛模拟?除了绕过 private/protected 之外,是否存在我不知道的情况,在哪些情况下确实需要使用 TypeMock/JustMock 等?我特别欢迎已经改用其中一种产品的人提供一些经验。
使用 extract&override 似乎解决了处理旧遗留代码时的所有问题,重构似乎非常简单,引入错误的可能性似乎很小。编写更少的测试代码的好处是什么?更漂亮的类(class)更少虚拟保护的东西?现在,我还没有“明白”,尽管我知道首先单独测试私有(private)方法非常有帮助,因为在这种旧的遗留代码库中,公共(public)方法在幕后可能太大了。
如果您不知道提取和覆盖是什么:请参阅 here .
最佳答案
框架之间存在许多差异,这些差异与构建框架所基于的技术无关。
例如:
Extract&Override 的主要优点是它需要进行一些重构,如果您正在处理的代码被忽略,它提供了一个很好的机会来检查它并将其重构为更好的代码,而不仅仅是为了可测试性。
使用隔离框架的主要优点是您不需要更改被测代码(如果它是一个大型代码库,可能需要很长时间才能重构它以实现可测试性)。此外,隔离框架不会强制您进行特定设计,如果遗留代码与其现有设计更好地匹配,这可能会有所帮助。在遗留代码中有用的另一个功能是交换在被测代码中创建的实例,通常重构实例化需要更多的努力,而这可以节省下来。最后一件事是伪造第 3 方代码 - 使用隔离框架,您可以在不使用包装类的情况下隔离不属于您的代码。
免责声明 - 我在 Typemock 工作
关于c# - 单元测试遗留代码 : limits of "extract and override" vs JustMock/TypeMock/moles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7096790/
我正在寻找一个 .NET 覆盖工具,并且一直在尝试 PartCover,但结果喜忧参半。 我看到了 OpenCover旨在取代 PartCover,但到目前为止我还无法将它与 TypeMock Iso
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试通过使用 typeMock 的方法调用来模拟。我在不同的情况下模拟了方法,但每次我都得到相同的结果。以下是代码: [TestFixture] public class HomeControl
我使用 typemock 进行单元测试。如何开始构建使用 typemock。我只能使用 typemock 和 msbuild 吗?否则我应该使用 nunit-console.exe 吗? 当我开始构建
foreach (BeamCluster cluster in executionContext.RevitModel.Beams .W
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我们想升级我们的构建服务器以运行我们的 typemock 测试,但是我在正确配置它并找到有关此的正确信息时遇到了一些麻烦。我们的设置是一个 TFS2010,有 20 多个项目,每个项目运行从 Type
正如你们中的一些人所知道的,在 .net 中模拟静态方法通常是不可能的。 通过模拟,我的意思是用另一个具有相同签名的方法替换类中的方法,通常用于测试目的。 用于模拟方法的两种主要方法是将其声明为虚拟方
我正在上一个类,如下所示。我想知道我们如何使用 Typemock 模拟此类 public static class MyClass { public static string MyFuncti
我正在使用 Typemock 进行一些单元测试。我 mock 了静态类小部件。我想模拟 Widget.GetPrice(123) 的返回值 A。 Isolate.Fake.StaticMethods(
Typemock Isolator .NET 是否有任何 F/OSS 替代方案? ? 最佳答案 免责声明:我在 Typemock 工作 Typemock Isolator 利用 CLR Profile
我想知道是否有人对如何集成 typemock 和 partcover 有一些想法。 我们在基于 c# sharepoint 的应用程序中有使用 typemock 的单元测试,我们希望通过 partco
我想测试一个使用 Linq to SQL 的类。我已经用 TypeMock Isolator 伪造了数据上下文,但是数据上下文还有一个我不知道如何伪造的功能。此函数用于 Linq to Sql 查询。
使用 VS 2010、NUnit、Typemock、 Entity Framework ... 我在使用 NUnit/Typemock 时遇到了一些奇怪的问题。我对测试世界还比较陌生,所以这可能是初学
好吧,愚蠢的问题。我正在尝试在 VS2005 中设置我的第一个 TypeMock 演示项目,但它无法识别 [TestMethod] 属性。我已经包含了 TypeMock 和 TypeMock.Arra
我有一个烦人的方法,它会弹出一个 MessageBox。所以当我尝试测试它时,我想做这样的事情。 /// /// A test for LoadConfig exception
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Improve this qu
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
请查看这段代码: public UserRepository GetUserRepositoryMock() { // mock all Use
我是一名优秀的程序员,十分优秀!