JustMock-hero
支持。net 5,。net 6官方和。net核心

Telerik JustMock

最快、最灵活、最完整的模拟工具
用于编写单元测试。

下载免费试用
big_wave_dblue_hero

探索我们的一些惊人的功能

ninja-peeking
TestMethod公共无效ShouldMockGenericClassintexpectedValue1/ /安排//创建"FooGeneric"类的模拟实例。var喷火模拟创建<FooGeneric<int>>//当使用任何整数作为参数调用虚foo.Get()时,它应该返回expectedValue。模拟安排= >喷火得到参数IsAny<int>返回expectedValue/ /行为intactualValue喷火得到0/ /维护断言AreEqualexpectedValueactualValue
<TestMethod>_公共ShouldMockGenericClass昏暗的expectedValue作为整数1的安排’创建一个FooGeneric类的模拟实例。昏暗的喷火模拟创建FooGeneric整数'当使用任何整数作为参数调用虚foo.Get()时,它应该返回expectedValue。模拟安排函数喷火得到参数IsAny整数返回expectedValue的行为昏暗的actualValue作为整数喷火得到0的断言断言AreEqualexpectedValueactualValue结束
TestMethod公共无效ShouldAssertWithCustomSelectvarsimpleDataInstanceSimpleData//安排-当simpleDataInstance. //产品_GET is called, it should return expected collection.模拟安排= >simpleDataInstance产品ReturnsCollectionReturnExpextedCollectionOfProducts// Act -为simpleDataMock.Products应用LINQ查询。var实际psimpleDataInstance产品在哪里punitsinstocks= =50选择pProductIDSingleOrDefault/ /维护断言AreEqual2实际
<TestMethod>_公共ShouldAssertWithCustomSelect昏暗的simpleDataInstanceSimpleData'安排-当simpleDataInstance. '产品_GET is called, it should return expected collection.模拟安排函数simpleDataInstance产品ReturnsCollectionReturnExpextedCollectionOfProductsAct -为simpleDataMock.Products应用LINQ查询。昏暗的实际从psimpleDataInstance产品_punitsinstocks50_选择pProductIDSingleOrDefault的断言断言AreEqual2实际结束
TestMethod公共无效DoPublic_OnExecute_ShouldCallDoPrivatevar被称为喷火喷火喷火//安排-当从foo实例调用非公共方法DoPrivate()时,//它应该设置isCalled为true,而不是执行它原来的逻辑。模拟非公开安排喷火“DoPrivate”DoInstead= >被称为真正的/ /行为喷火DoPublic// dopubpublic()应该调用dopprivate()。/ /维护断言IsTrue被称为
<TestMethod>公共DoPublic_OnExecute_ShouldCallDoPrivate昏暗的被称为昏暗的喷火作为喷火' Arrange -当从foo实例调用非公共方法DoPrivate()时,它应该将isCalled设置为true,而不是执行它原来的逻辑。模拟非公开安排喷火“DoPrivate”DoInstead函数InlineAssignHelper被称为真正的Act - dopubpublic()应该调用dopprivate()。喷火DoPublic的断言断言IsTrue被称为结束
TestMethod公共无效ShouldFakeStaticPropertyGet保龄球被称为var预期1/ /安排//让静态实例(Foo)准备好进行模拟,忽略构造函数并应用严格的行为。//如果不模拟构造函数,则抛出NotImplementedException异常。模拟SetupStatictypeof喷火行为严格的StaticConstructor嘲笑//当static(Foo.FooProp_GET)属性被调用时,//它应该将true赋值给isCalled并返回预期值。模拟安排= >喷火必选DoInstead= >被称为真正的返回预期/ /行为var实际喷火必选/ /维护断言AreEqual预期实际断言IsTrue被称为
<TestMethod>公共ShouldFakeStaticPropertyGet昏暗的被称为作为布尔昏暗的预期1的安排让静态实例(Foo)准备好进行模拟,忽略构造函数并应用严格的行为。'如果我们不模拟构造函数,NotImplementedException将被抛出。模拟SetupStatic方法喷火行为(严格的)StaticConstructor嘲笑'当static(Foo.FooProp_GET)属性被调用时,它应该将true赋值给isCalled并返回预期值。模拟安排函数喷火必选DoInstead被称为真正的返回预期的行为昏暗的实际喷火必选的断言断言AreEqual预期实际断言IsTrue被称为结束
TestMethod公共无效ShouldApplyIgnoreInstanceToVirtualvar预期10/ /安排//创建"Calculus"类的模拟实例。//此mock还将用作给定类型的假值,用于将未来实例期望应用到该类型。var微积分模拟创建<微积分>//当调用calculus.Sum()时,它应该返回预期值。//此外,此期望将适用于所有新创建的微积分类实例//在测试期间。模拟安排= >微积分总和IgnoreInstance返回预期/ /行为varvalueFromExistingInstance微积分总和varvalueFromNewInstance微积分总和/ /维护断言AreEqual预期valueFromExistingInstance//从已经存在的实例验证值。断言AreEqual预期valueFromNewInstance//验证新创建实例的值。
<TestMethod>公共ShouldApplyIgnoreInstanceToVirtual昏暗的预期10的安排’创建一个“Calculus”类的模拟实例。这个mock还将被用作给定类型的假变量,用于将未来实例期望应用到该类型。昏暗的微积分模拟创建微积分’当调用calculus.Sum()时,它应该返回预期值。同样,这个期望也适用于所有新创建的微积分类实例’。模拟安排函数微积分总和IgnoreInstance返回预期的行为昏暗的valueFromExistingInstance微积分总和昏暗的valueFromNewInstance微积分总和的断言断言AreEqual预期valueFromExistingInstance'从已经存在的实例验证值。断言AreEqual预期valueFromNewInstance'从新创建的实例验证值。结束
TestMethod公共无效ShouldAssertCustomValueForDateTimeNowvar预期DateTime1900412//安排-这里我们安排,当DateTime。现在is called it should return expected DateTime.模拟安排= >DateTime现在返回预期/ /行为var现在DateTime现在//断言-日期确实是安排好的。断言AreEqual预期一年现在一年断言AreEqual预期现在断言AreEqual预期一天现在一天
<TestMethod>公共ShouldAssertCustomValueForDateTimeNow昏暗的预期DateTime1900412'安排-我们在这里安排,当DateTime。现在is called it should return expected DateTime.模拟安排函数DateTime现在返回预期的行为昏暗的现在DateTime现在“坚持——日期确实是安排好的。断言AreEqual预期一年现在一年断言AreEqual预期现在断言AreEqual预期一天现在一天结束
TestMethod公共无效ShouldReturnFakeDbSet_WhenDbContextPropertyIsCalled/ /安排NerdDinnersnerdDinnersNerdDinners//当DBSet属性nerdmeals。晚餐is called, it should return a predefined fake collection containing 3 items.模拟安排= >nerdDinners晚餐ReturnsCollectionFakeDinners//表演——我们称之为书呆子晚餐。晚餐and search for a dinner with a certain DinnerID.varactualQuerydnerdDinners晚餐在哪里dDinnerID= =1选择d//断言——我们断言nerdmeals .晚餐collection will actually return a collection with 3 items.断言AreEqual3.nerdDinners晚餐//我们断言集合中只有一项DinnerID等于1。断言AreEqual1actualQuery断言AreEqual1actualQuery第一个DinnerID
<TestMethod>公共ShouldReturnFakeDbSet_WhenDbContextPropertyIsCalled的安排昏暗的nerdDinners作为NerdDinners'当DBSet属性nerdmeals。晚餐is called, it should return a predefined fake collection containing 3 items.模拟安排函数nerdDinners晚餐ReturnsCollectionFakeDinners“表演——我们称之为书呆子晚餐。晚餐and search for a dinner with a certain DinnerID.昏暗的actualQuery从dnerdDinners晚餐在维DinnerID1 d断言——我们断言书呆子晚餐。晚餐collection will actually return a collection with 3 items.断言AreEqual3.nerdDinners晚餐“我们断言在我们的收藏中只有一件物品的DinnerID等于1。断言AreEqual1actualQuery断言AreEqual1actualQuery第一个DinnerID结束
副本!

为什么选择JustMock

伟大——说你拥有它是一回事,但当别人认可它时,它的意义就更大了。Telerik很荣幸能获得以下行业奖项。

根据您的需求定制的柔性包装

你可以单独购买Telerik JustMock,也可以作为DevCraft捆绑包的一部分。如果你想覆盖所有的。net和JavaScript技术,或者需要一个报告、模拟或测试解决方案,DevCraft捆绑包可以提供最物有所值和最强大的功能。

忍者- 175 - x175px - min

买Telerik JustMock

为制作单元测试购买最快、最灵活和完整的模拟工具。

看到价格

起价399美元

买DevCraft包

获得完整的。net控件、JavaScript组件、报告、自动化测试和生产力工具。

看到价格

起价1299美元

最近,我放弃了另一个领先的嘲讽工具,转而使用JustMock。我对其他工具的语法一直不满意,但我在市场上找不到其他工具。我发现JustMock是一种更愉快的体验。”

布拉德·厄比

.NET架构师,《再造。net》、《再造。net》的作者

当试图针对遗留代码或数据库进行测试时,隔离测试方法变得困难时,JustMock就真正开始将自己与其他方法区分开来。它的特性,如MsCorlib,密封,静态,私有方法和实体框架模仿,使看似不可测试,可测试。”

布拉德利·布雷斯韦特

软件开发人员,心满意足的程序员

“我使用过一系列的模拟工具,我相信JustMock的API是我迄今为止遇到的最成熟的。我能给框架工具的最高赞扬是,它的语义足够可读,你在阅读代码时根本不用考虑它们,JustMock就是这样。”

埃里克·迪特里希

软件开发人员,DaedTech

有什么新鲜事

在JustMock Azure DevOps任务中支持Visual Studio 2022

在JustMock Azure DevOps任务中支持Visual Studio 2022

Telerik JustMock Azure DevOps任务已更新,现在包括Microsoft VSTest任务中的最新更改。

支持使用ReturnAsync更容易地模拟异步方法

支持使用ReturnAsync更容易地模拟异步方法

Telerik JustMock现在用ReturnAsync简化了异步方法的模拟。

JustMock现在支持。net 7最新预览

JustMock现在支持。net 7最新预览

Telerik JustMock支持。net 7最新预览版。

支持和学习

. net中的单元测试-完整指南
博客

新的免费电子书:单元测试在。net -完整指南

你需要知道的一切,当开始一个开拓者,ASP。NET Core,。NET 5, Xamarin或桌面项目

了解更多

行业领先的支持

专家及时支持

直接从构建此UI套件的开发人员那里获取问题的答案,即使是在试用期间。

联络支持

需要评估的帮助吗?

如果您不是开发人员或没有时间评估我们的产品,请将您的项目需求发送给我们。我们将评估您所需的功能,并让您知道我们的产品如何满足您的需求。

将您的项目需求发送给我们
Background-NextSteps

下一个步骤

参见计划和定价

购买单独的产品或任何捆绑

下载免费试用

有专门的技术支持。

Baidu
map