在开发中
最后更新: 08 Feb 2023 11:34 通过尼克
由: 托马
评论: 10
类型: 功能要求
2

我们正在开发。net 5/核心服务,使用Rider IDE万博体育手机版网址和MacOS。

请:

1.添加支持在MacOS下运行JustMock(需要支持分析器,启用问题等),或者如果已经支持,请提供如何在每次测试中激活它的说明,例如使用NUnit。

2.添加与Rider的集成,这样所有的过程都会更容易。

无计划的
最后更新: 1月25日2023 10:55 通过

考虑以下简单的测试场景:

公共摘要TestBase公共静态TestContext {得到;;}} [TestClass公共UnitTest1TestBase{(ClassInitialize公共静态无效ClassInitlialize和TestContext ctx{TestContext = ctx;} (TestMethod公共无效TestMethod1{}} [TestClass公共UnitTest2TestBase{(ClassInitialize公共静态无效ClassInitlialize和TestContext ctx{TestContext = ctx;} (TestMethod公共无效TestMethod1{}}

尝试在启用JustMock分析器的情况下运行上述测试时,会出现System.InvalidProgramException异常。该问题在MSTest中不可重现。TestFramework和MSTest。测试Adapter packages prior to 3.0.x.

无计划的
最后更新: 1月11日2023 11:08 通过

下面的示例演示了这个问题:

理论] [MemberData (nameof (GetMemberDataContext))公共无效ValidParameters_Successintparam1,intparam2/ /安排模拟。SetupStatic (typeof(MyClass)的行为。严格,StaticConstructor.Mocked);Mock.Arrange(() => MyClass.method1()).Returns(真正的);/ /行为IService service =服务();保龄球Result = service.method2();/ /维护Assert.True(结果);Mock.Assert(() => MyClass.method1(), Occurs.Once());// <——这里测试失败,因为它报告方法调用发生了两次

如果代码以以下方式修改,则无法观察到问题,这表明行为不一致:

            
理论] [MemberData (nameof (GetMemberDataContext))公共无效ValidParameters_Successintparam1,intparam2/ /安排模拟。SetupStatic (typeof(MyClass)的行为。严格,StaticConstructor.Mocked);Mock.Arrange(() => MyClass.method1()).Returns(真正的) .OccursOnce ();/ /行为IService service =服务();保龄球Result = service.method2();/ /维护Assert.True(结果);Mock.Assert < MyClass > ();}

          

无计划的
最后更新: 03 Jan 2023 16:56 通过管理
由: Mihail
评论: 2
类型: 功能要求
1
考虑这样一个场景,类有一个字符串字段,这是他的主数据。该类定义了string的隐式强制转换操作符。当执行该强制转换操作符时,结果字符串将包含来自类字段的值。

实现对模拟运算符的支持,如所描述的那样。
在开发中
最后更新: 12月8日2022 10:27 通过管理
从Visual Studio快速动作菜单扩展创建模拟场景的功能
完成
最后更新: 12月8日2022 10:14 通过管理
由: Mihail
评论: 1
类型: 功能要求
0
几年前,我们承诺尽快在Telerik JustMock中引入对所有新技术趋势的支持。根据这一承诺,我们将引入对。net 7官方版本的支持。
完成
最后更新: 12月8日2022 10:07 通过管理

Telerik.JustMock.Console.exe的老版本是1.0.0.4,R3 2022版本是1.0.0.3。


在开发中
最后更新: 12月8日2022 09:56 通过管理
由:
评论: 0
类型: 错误报告
1

使用EntityFramework对一个简单类运行的单元测试永远不会完成,下面是代码:

公共DbContext1DbContext公共DbContext1字符串connectionString{}}

公共程序私人静态只读的SemaphoreSlim _lock =SemaphoreSlim (11);公共异步任务运行等待_lock.WaitAsync ();试一试等待InsertDbRow ();}最后{_lock.Release ();}}私人静态异步任务InsertDbRow等待RetryWrapperAsync (异步() => {使用DbContext1 dbContext =DbContext1 (“con str”);等待dbContext.SaveChangesAsync ();});}公共静态异步任务RetryWrapperAsyncFunc <任务>操作int我=0;我<3.;我+ +){试一试等待操作();打破;} catch(异常){等待的任务。延迟(One hundred.);}};}}

TestClass公共ProgramTest私人只读的DbContext1 mockContext1 = Mock.Create();[TestInitialize公共无效设置{Mock.Arrange(() =>DbContext1 (“con str”) .Returns (mockContext1);} (TestMethod公共异步任务TestMethod/ /安排程序程序=项目();/ /行为等待program.Run ();// <——此时测试挂起}}

添加无为安排模拟上下文。SaveChanges修复挂起,但期望mock将默认处理这种情况,不需要显式地安排。

在开发中
最后更新: 12月7日2022 11:55 通过管理
代码覆盖包装器数据收集器严格遵循安装目录结构,它使得非安装使用非常困难(使用JustMock。例如商业NuGet包)。添加一些配置设置将解决这个问题。
完成
最后更新: 12月7日2022 11:53 通过管理

在测试的项目中引用Microsoft.ApplicationInsights.AspNetCore V2.20.0将导致VS 2019代码覆盖率无法生成报告。以下是复制的步骤:

1.从模板ASP创建一个项目。针对。NET 5的NET核心Web API

2.添加对核心包Microsoft.ApplicationInsights.AspNetCore V2.20.0的引用

3.从c# JustMock测试项目中创建一个单元测试项目。NET Core)模板。

4.运行VS代码覆盖。

预期结果:生成代码覆盖率报告。

实际结果:没有代码覆盖率报告

完成
最后更新: 12月7日2022 11:51 通过管理
由: 米哈伊尔•
评论: 1
类型: 错误报告
1

Mock.Create()失败

mockexception:抽象类型“IPool”无法访问继承。在Telerik.JustMock.Core.MocksRepository。在Telerik.JustMock.Mock中创建(Type Type, MockCreationSettings settings)1.b__39_0() In Telerik.JustMock.Core.ProfilerInterceptor.GuardInternal[T](Func '1guardedAction)

创建模拟对象时

公共接口IPool对象GetItem结构体,b类;}

无计划的
最后更新: 2022年11月10日09:40 通过
由于编译器(CS8175)或运行时(System。InvalidProgramException:不能创建装箱的类似byref的值)错误。
无计划的
最后更新: 10月17日2022 12:22 通过

如果使用c# using声明并启用了JustMock高级(提升)模式,运行时将抛出InvalidProgramException。

下面是演示该问题的示例代码:

公共TestClassIDisposable公共无效处理{}}

            
TestClass公共夹具公共接口{} [TestMethod公共异步任务测试{ITest mock = mock . create ();使用TestClass test =();}}

完成
最后更新: 19 Sep 2022 10:47 通过管理
当Azure管道配置为使用Windows-2022代理时,任务Telerik JustMock VSTest v.2报告以下错误:##[error]错误:没有找到Visual Studio 2015。请使用生成代理机器上存在的版本再次尝试。
无计划的
最后更新: 01 Sep 2022 07:21 通过管理
由: Mihail
评论: 1
类型: 功能要求
1
与dotCover的集成只能通过Telerik.JustMock.Configuration.exe来实现,它与计算机的注册表一起工作,需要安装JustMock。这种方法不适用于基于云的构建代理,因此我们需要一个不需要安装JustMock的集成。
无计划的
最后更新: 7月4日2022 11:41 通过
由:
评论: 0
类型: 功能要求
1

UI应用程序的线程模型与测试主机不同,这可能会成为以下问题的根源:系统。调用线程必须是STA,因为许多UI组件都需要这个。.该请求是关于使用一些可以用来轻松解决此问题的帮助程序扩展JustMock。

完成
最后更新: 2022年6月22日13:47 通过管理
由: Mihail
评论: 4
类型: 错误报告
4

当在使用JustMock的异步测试中添加断点时,调试器无法命中它。

要重现问题,请遵循以下步骤:

1.打开所附项目

2.在异步测试方法的第一个安排处创建断点。

3.开始调试异步测试

结果:没有命中断点。

. net Core和. net Framework都存在这个问题。

完成
最后更新: 2022年6月22日13:47 通过管理

使用上述(或更高版本)产品版本,以下简单测试失败(抛出NullReferenceException):

TestMethod公共无效TestMethodvarcultureInfo = Mock.Create< cultureInfo >();varthisThrowsAnException = cultureInfo.Name;}

一个可能的解决方法是创建一个像这样的模拟:

            
只读的字符串cultureName = CultureInfo.InvariantCulture.Name;...varcultureInfo = Mock.Create(() =>CultureInfo (cultureName));

完成
最后更新: 2022年6月22日13:46 通过管理

与本地安装的产品相比,使用不同版本的NuGet包可能会导致意外错误发生,见下面的截图:

图像

完成
最后更新: 2022年6月22日13:45 通过管理

案例是可复制的(但可能不限于)在一个专用的环境,包括Windows 10, JustMock R3.2021, Visual Studio 2019和。net 5。当分析器被启用时,Visual Studio在测试发现方面有问题,并报告“堆栈溢出”异常。这同样适用于用Azure Function项目构建解决方案。

测试执行时从内存转储捕获的CLR堆栈:

000000CD7CE038D0 00007ffafb22d3b6 [GCFrame: 000000CD7CE038D0] 000000CD7CE03A40 00007ffafb22d3b6 [GCFrame: 000000CD7CE03A40] 000000CD7CE0A530 00007ffafb22d3b6 [PrestubMethodFrame: 000000CD7CE0A530] System.Runtime.Loader.AssemblyLoadContext.OnAssemblyResolve(System.Reflection. reflection . b6)RuntimeAssembly, System.String) 000000CD7CE0A988 00007ffafb22d3b6 [GCFrame: 000000CD7CE0A988] 000000CD7CE0E3C0 00007ffafb22d3b6 [PrestubMethodFrame: 000000CD7CE0E3C0] System.Runtime.Loader.AssemblyLoadContext.OnAssemblyResolve(System.Reflection. string)RuntimeAssembly, System.String)…(简略省略)000000CD7CF72548 00007ffafb22d3b6 [GCFrame: 000000CD7CF72548] 000000CD7CF75F80 00007ffafb22d3b6 [PrestubMethodFrame: 000000CD7CF75F80] System.Runtime.Loader.AssemblyLoadContext.OnAssemblyResolve(System.Reflection. reflection . conf)运行timeAssembly, System.String) 000000CD7CF763D8 00007ffafb22d3b6 [GCFrame: 000000cd7cf763d8] 000000CD7CF79E10 00007ffafb22d3b6 [PrestubMethodFrame: 000000cd7cf79e10] System.Runtime.Loader.AssemblyLoadContext.OnAssemblyResolve(System.Reflection.RuntimeAssembly, System.String) 000000CD7CF7A268 00007ffafb22d3b6 [GCFrame: 000000cd7cf7a268] 000000CD7CF7DCA0 00007ffafb22d3b6 [PrestubMethodFrame: 000000cd7cf7dca0] System.Collections.Generic.Dictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor() 000000CD7CF7DF10 00007FFA9B787B2A System.AppContext..cctor() [/_/src/System.Private.CoreLib/shared/System/AppContext.cs @ 16] 000000CD7CF7E340 00007ffafb2b6c93 [GCFrame: 000000cd7cf7e340] 000000CD7CF7ED18 00007ffafb2b6c93 [HelperMethodFrame: 000000cd7cf7ed18] 000000CD7CF7EE20 00007FFA9B7876B9 System.AppContext.Setup(Char**, Char**, Int32)

1 2 3. 4 5 6
Baidu
map