欢迎来到Telerik JustMock
Telerik JustMock是一个易于使用的模拟工具,旨在帮助您创建更好的单元测试,比以往任何时候都要快。JustMock使您更容易创建模拟对象并独立于外部依赖项(如数据库、web服务调用或专有代码)设置期望。
JustMock API是完全的AAA(安排/行动/断言)导向,从而帮助您保持单元测试良好的结构,干净和可读。无论您是尝试模拟接口、密封类还是静态类,使用的模式都是相同的。
如需阅读更多,请访问Telerik JustMock产品概述页面。
Telerik JustMock新用户?
Telerik JustMock是一个专业级别的模拟库,通过隔离依赖项,可以帮助您轻松地编写单元测试,甚至针对复杂的场景。想要试用它,请注册一个30天的免费试用。
什么是嘲笑?我为什么需要嘲笑?
嘲笑是单元测试中的一个概念,即用模仿真实对象行为的假对象替换真实对象。通过模拟,测试可以关注被测试的代码,而不是外部依赖的行为或状态。
例如,如果您有一个运行业务逻辑并将信息保存到数据库的数据存储库类,那么您希望单元测试将重点放在业务逻辑而不是数据库上。模仿对数据库的“保存”调用可以确保测试快速运行,并且不依赖于数据库的可用性或状态。当你准备好确保“保存”调用是有效的,然后你就可以继续集成测试.单元测试不应该跨越系统边界,但是允许集成测试跨越边界,并确保所有东西(您的代码、数据库、web服务等)一起工作。万博体育手机版网址
什么可以被嘲笑?
模拟对象可以手动创建和维护,但这是一种耗时且最终无益的方法。像这样的工具Telerik JustMock允许您专注于编写测试,而忘记嘲笑的细节。当测试基于单元测试中的简单配置运行时,将在内存中自动创建模拟对象。在项目更改时,没有必须维护的“物理”模拟对象。
JustMock允许您模拟从接口、虚拟和抽象方法和属性到密封类的所有内容,非虚方法和属性,静态类、方法和属性,甚至那些来自mscorlib就像DateTime, File, FileInfo等。所有这些都不需要修改生产代码。
最终和静态模拟
与其他模仿框架不同,JustMock允许你模仿:
- 密封类:使用内部构造函数调用密封类的方法。
- 静态类、方法、属性:创建静态类的模拟,设置静态方法和属性调用的期望,验证静态方法调用。
- Final方法或属性:断言Final方法、重载、
出
而且裁判
参数。
功能简介
- 独立地测试对象和行为-伪造任何依赖,如数据库,web服务调用,专有代码
- 嘲笑一切
- 接口
- 虚拟和抽象方法和属性
- LINQ查询
- 密封类
- 静态类、方法和属性
- 非虚方法和属性
- 非公共成员和类型
- mscorlib成员
- DLL进口
- 清除Arrange/Act/Assert语法-保持你的单元测试干净和可读
- 强类型流畅接口-没有魔法字符串,编译时检查,支持重构
- 松散模仿,部分模仿,递归/嵌套模仿,顺序模仿
- 又快又轻-自定义动态代理库只满足模拟需求
- 对Visual Studio的支持- JustMock支持Visual Studio 2019, 2017, 2015和更早的版本
- 支持Microsoft SharePoint和Microsoft实体框架模拟
- 支持CI/CD,构建工具,代码覆盖工具,分析器,单元测试插件等
- 与Azure pipeline的集成。阅读如何将JustMock与Azure pipeline集成
- MSBuild-将JustMock与MSBuild构建任务集成。阅读如何集成JustMock与MSBuild.
- 詹金斯CI-在Jenkins构建中整合JustMock。阅读如何集成JustMock与Jenkins CI.
- TeamCity在TeamCity构建中整合JustMock。阅读如何将JustMock与TeamCity集成.
- NCover- JustMock支持NCover 1.3.3, 1.5.8和3.4.6。
- JetBrains dotCover- JustMock支持JetBrains dotCover 3.1及以上版本。
- JetBrains dotTrace- JustMock支持JetBrains dotTrace 3.1及以上版本。
- PostSharp-适用于2.1.2.8及以上版本
开始使用Telerik JustMock
要了解如何安装和使用Telerik JustMock,请访问以下参考资料:
支持选项
对于在使用Telerik JustMock时可能遇到的任何问题,请使用任何可用的支持渠道:
- 许可证持有人和活跃的试用者可以利用由构建库的开发人员提供的出色的客户支持。要提交支持票证,请使用专用支持系统.
- 我们的论坛是你可以从社区和团队中获得的免费支持的一部分。
- 我们的反馈信息门户提供关于正在讨论的特性/bug以及计划发布的特性/bug的信息。