拒绝
最后更新: 2023年5月16日07:45 通过管理

我无法模拟接口包含带有' in '参数的方法。当运行以下代码片段时,结果是一个异常:

信息:
测试方法Example.UnitTests.UnitTest.TestMethod抛出异常:
Telerik.JustMock.Core.MockException:抽象类型Example.UnitTestsInParamExample'不能用于继承。

堆栈跟踪:
MocksRepository。创建(类型类型,MockCreationSettings设置)
< > c__38 ' 1。<创建> b__38_0 ()
ProfilerInterceptor。GuardInternal [T] (Func 1 guardedAction)
testmethod()第23行

名称空间的例子。单元测试{使用Microsoft.VisualStudio.TestTools.UnitTesting;使用Telerik.JustMock;公共接口ParamExample{无效喷火int参数;}公共接口InParamExample{无效喷火int参数;} (TestClass]公共UnitTest{(TestMethod]公共无效TestMethod{varmockedParamExample = Mock.Create();varmockedInParamExample = Mock.Create();}}
拒绝
最后更新: 2021年5月4日13:27 通过管理
由: 道格
评论: 1
类型: 错误报告
0

http://tv.telerik.com/watch/telerik/test-drive-your-code-with-justmock
https://stackoverflow.com/questions/5755413/typemock-vs-justmock-vs-rhinomock-moq-current-situation-in-2011?rq=1
S在很多网页上都指出just mock有什么好处,除了这个链接坏了,你能不能把它重定向到just mock的实际视频。

我目前使用typemock,但寻找一个团队解决方案,并有破碎的链接和缺失的内容意味着产品放弃。

我在哪里可以找到当前视频的链接?

谢谢

道格

拒绝
最后更新: 2021年2月10日11:10 通过管理

具有以下COM互操作类

ClassInterface (ClassInterfaceType.None)] [Guid (“86332 c4e - 0 - 12 - 46 - ec - 94 - c5 - 0 - a946c33c682”] [TypeLibType (TypeLibTypeFlags.FCanCreate)]公共MyComObjectClassIMyComObjectMyComObject{公共MyComObjectClass();[DispId (1)]公共虚拟字符串回声字符串消息;}

使用它的样例类:

公共MyComObjectClassProxy{公共字符串回声字符串消息{IMyComObject =;试一试{itf =MyComObjectClass ();返回itf.Echo(消息);}最后{如果(itf ! =) {Marshal.ReleaseComObject(itf);} } } }

当我试图调用安排的构造函数时,我得到了一个错误"无法创建需要托管激活类型的实例",单元测试代码:

TestMethod]公共无效TestMethod1(){varmock = mock . create ();Mock.Arrange (() = >MyComObjectClass ()) .Returns(模拟);varsut =MyComObjectClassProxy ();var实际= sut。回声(“消息”);断言。AreEqual (字符串空虚,实际);}
拒绝
最后更新: 2021年2月2日09:25 通过管理
该问题在Visual Studio 2017中可重现,相同的测试在IDE外正常运行或使用2019。
拒绝
最后更新: 2021年2月1日09:56 通过管理
由: 格言
评论: 1
类型: 错误报告
0
我有日志类,到处都在使用。我想在所有考试中模拟这门课。我试图使用AssemblyInitialize,但遇到了问题。我用justmock . elevatedexample . advancedusage的例子模拟了这个问题:1)添加BaseTest类[TestClass]公共类BaseTest {[AssemblyInitialize()]公共静态void assemblyit (TestContext context) {Mock.SetupStatic(typeof(Common1), staticconstructor . mock);//安排:当static(Foo.FooProp_GET)属性被调用时,它应该返回预期值。var fakeUsed = Mock.Create(constructor . mock);Mock.Arrange(() => Common1.Log).Returns(fakeUsed);} [AssemblyCleanup]公共静态void Cleanup(){//清理这里的东西}}公共静态类Common1 {static Common1() {Log = new LogWriter1();}公共静态LogWriter1日志{get;设置; } } public class LogWriter1 { } 2) When run test from VS - all ok 3) When run from command line it is not working. Show Message box "Process Starts Now". SET JUSTMOCK_INSTANCE=1 SET COR_ENABLE_PROFILING=1 SET COR_PROFILER={B7ABE522-A68F-44F2-925B-81E7488E9EC0} "C:\Program Files (x86)\Telerik\JustMock\Libraries\JustMockRunner.exe" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" /testcontainer:"D:\test\CSExamples\JustMock.ElevatedExamples\bin\Debug\JustMock.ElevatedExamples.dll" How i can mock logger for all test? It is static public property. I use MS Test + VS 2015.
拒绝
最后更新: 2021年2月1日09:35 通过管理
我使用的是Visual Studio 2015, Crystal Reports 12.0.2。无论是否在调试模式下从Visual Studio运行,应用程序都会挂起"new ReportDocument()"语句。ReportDocument是在CrystalReports中定义的一个类。当我禁用JustMock分析器时,该语句不再挂起。仅供参考。希望其他人能看到这一点。
拒绝
最后更新: 2020年10月26日15:25 通过管理

如果项目引用Microsoft.NET.Test.Sdk软件包版本16.3(及以上),则与Visual Studio企业代码覆盖的集成将无法工作。测试运行异常失败:

Telerik.JustMock.Core.ElevatedMockingException: Cannot mock ''。必须启用分析器来模拟、安排或执行指定的目标。
检测到的活动第三方分析器:
* C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Team Tools\Dynamic Code Coverage Tools\amd64\covrun64.dll(来自进程环境)
禁用分析器或从JustMock配置实用程序中链接它们。重新启动测试运行器,并在链接后(如有必要)重新启动Visual Studio。

拒绝
最后更新: 2019年12月5日15:32 通过管理

在VS2107/2019中,当。net Core 2.1启用分析器时,Visual Studio调试器箭头指针混乱

步骤

  • 使用提升的特性,比如使用JustMock进行静态模拟
  • 从VS JustMock扩展中启用分析器
  • 在调试模式下运行测试

代码片段

Mock.SetupStatic (typeof (ElasticOperationsHelper)的行为。严格,StaticConstructor.Mocked);

Mock.Arrange(() => elasticRepository.IndexDocumentInElastic(Arg.IsAny(), Arg.IsAny(), null)).Returns(response);

在调试时,发现VS调试器的箭头指针混乱,指向错误的行号。在这种情况下开发单元测试是相当困难的。这个问题有解决办法吗?

我找到了文章在支持页面也因为同样的问题被拒绝。这完全依赖于“CLR”修复和。net分析器吗?如果可以的话,你能提供给我微软的Bug细节吗?

我还想知道为什么有必要为“静态模拟”、“非虚拟方法模拟”、“私有模拟”等场景启用分析器。

这只发生在。net核心吗?

Hyland Software正在评估该产品作为他们所有。net核心项目单元测试的mock框架。

如果没有解决方案,任何潜在客户怎么能认为这是一个很好的适合他们的使用?此刻是否有任何可行的解决办法?

拒绝
最后更新: 2019年12月5日15:24 通过管理
调试。net Core时,调试器箭头指针没有定位到正确的执行行。逐行执行代码,根据初始偏移/混乱位置移动黄色箭头指针。当箭头离开方法时,其余的行立即执行。
拒绝
最后更新: 2019年9月24日10:12 通过管理
由: 斯科特
评论: 2
类型: 错误报告
0

我刚刚将它安装到桌面上,加载了Visual Studio 2019 (Ent),我没有看到任何视觉参考或其他方式。

老实说,如果我现在花了$$,我已经卸载并放弃了。

拒绝
最后更新: 12 Oct 2018 10:29 通过管理
使用Mock时。CreateLike<>我们发现,试图直接模拟任何低于两层的具体类(例如x => x. layer1 . layer2)。属性== "test")抛出NullReferenceException,除非该分析器已启用。在异常或与此方法相关的文档中,并不清楚真正的问题是剖析器被禁用,只有通过反复试验我们才找到解决方案。
拒绝
最后更新: 2018年10月12日10:25 通过管理
如果我定义了一个流畅的API,我可能会有一个这样的接口:如果我使用默认的行为创建一个模拟。如果不使用RecursiveLoose,则调用该方法将返回该类型的新模拟,而不是调用的相同实例。如果有一种行为类型可以返回相同的实例(在本例中是模拟实例),而不必为每个方法调用定义存根,那就太好了。我的测试代码可能看起来像:reg .UsingThis(new object()) .UsingThat();目前,如果对分配给'reg'的mock进行写入,则对第二个调用的测试将失败。
拒绝
最后更新: 12 Oct 2018 08:45 通过管理
这很疯狂,迫使我回答JustMock和JustTrace的对话框,以关闭向Telerik发送的使用。非常糟糕的用户体验。别再这样了。
拒绝
最后更新: 12 Oct 2018 08:43 通过管理
由: 布莱恩
评论: 2
类型: 错误报告
0
Resharper 10代码覆盖率在使用JustMock从测试中调用的方法返回值时,会导致测试失败。也许一个工具一次在幕后操作。net对象太多了?
拒绝
最后更新: 2017年11月29日12:53 通过管理
使用vest .console.exe运行时测试失败,但从VS2015运行时通过。发现:有问题的场景包括对microsoft . windowsazure . servicertime .dll的引用和对RoleEnvironment类的使用。当在没有JustMock的测试项目中使用RoleEnvironment类并从vest运行时。控制台异常也将被抛出。这里有一个例外:系统。类型InitializationException: The type initializer for 'Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment' threw an exception. ---> System.TypeInitializationException: The type initializer for '' threw an exception. ---> .ModuleLoadException: The C++ module failed to load while attempting to initialize the default appdomain. ---> System.Runtime.InteropServices.COMException: Invalid operation. (Exception from HRESULT: 0x80131022) Stack Trace: at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) at .GetDefaultDomain() at .DoCallBackInDefaultDomain(IntPtr function, Void* cookie) at .LanguageSupport.InitializeDefaultAppDomain(LanguageSupport* ) at .LanguageSupport._Initialize(LanguageSupport* ) at .LanguageSupport.Initialize(LanguageSupport* ) --- End of inner exception stack trace --- at .LanguageSupport.Initialize(LanguageSupport* ) at .cctor() --- End of inner exception stack trace --- at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeEnvironment() at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment..cctor() --- End of inner exception stack trace --- at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.get_IsAvailable() Workaround: the vstest.console.exe could be started with parameter /InIsolation, which runs the tests in an isolated process. Here is the link to the command line options: https://msdn.microsoft.com/en-us/library/jj155796.aspx
拒绝
最后更新: 2016年8月17日08:54 通过管理
我想检查方法调用的顺序,但InSequence()不适合它。
拒绝
最后更新: 2015.10.14 08:26 通过Stefan
由: Kaloyan
评论: 1
类型: 功能要求
1
我有一个单元测试,其中我断言某个操作将通过使用mock . assert()调用模拟依赖对象上的方法。我想确保所采取的操作只调用模拟对象上的方法一次。问题是,单元测试的设置创建了一个场景,其中也将调用模拟对象的方法,所以当我断言对模拟对象的调用只发生一次时,它会失败,因为它实际上被调用了不止一次。是否有一种方法可以“重置”模拟对象上方法的调用跟踪?我基本上想告诉JustMock,在某一点上,对我的模拟对象发生的任何调用都应该被丢弃,调用计数器基本上应该再次从0开始。
拒绝
最后更新: 2015.10.14 08:18 通过Stefan
由: 塞巴斯蒂安。
评论: 1
类型: 功能要求
0
Telerik JustMock在Windows 8.1环境下工作吗?我们有一个针对Windows 8.1的解决方案。我一直无法使用Telerik JustMock。是否有任何解决方案,使其工作或一些计划发布的框架。致以最良好的问候,塞巴斯
拒绝
最后更新: 2014年5月26日14:35 通过Stefan
由: Kaloyan
评论: 1
类型: 功能要求
1
在排列中使用InOrder()有时可能不合适。我希望能够在断言中做到这一点。而不是有以下工作流程://安排(初始条件)//设置预期结果(排序)//行为//断言,我将有这个://安排//行为//断言(预期结果按顺序)
1 2
Baidu
map