问题标签 [justmock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 有什么方法可以模拟直接在方法中创建新连接的实体框架调用
我是单元测试和模拟的新手。我正在处理的项目有很多方法,如下所示:
我正在使用 Telerik JustMock,除非我遗漏了什么,否则我无法模拟实体调用,因为它是在测试方法中直接实例化的。
修改方法/类以保存 SomeEntity 类型的属性是我唯一的解决方案吗?
c# - 如何模拟私有静态内部类?
我想问一个很困扰我的问题...
如何模拟MyPublicStaticMethod_C的返回值? MyPrivateStaticClass_B是真正私有且静态的
c# - 模拟一个通用的受保护方法
我正在尝试测试 DoSomething,但为了做到这一点,我需要模拟 GetSomething。除非我更改 GetSomething 方法使其不是通用的,否则我似乎无法模拟它。如果我这样做,以下工作:
当 GetSomething 是通用的时,相同的调用不应该起作用吗?如果没有,我该如何模拟 GetSomething?
*我们已经向 Telerik 提交了一张票。一旦我发现任何东西,我会更新这篇文章。
c# - Mock.Assert() 对于具有不同参数值的顺序调用的问题来模拟
有人可以看看下面的演示代码,让我知道我看到的是由于我的错误还是 Telerik 问题?
我正在使用 Telerik.JustMock v. 2014.1.1519.1。和 Microsoft.VisualStudio.QualityTools.UnitTestFramework v. 10.0.0.0。
正如代码注释所指出的,当 id 变量相等(每个 id 调用一次)时,我得到了预期的结果,但当它们不同时却没有。当我逐步完成第一个测试时,我可以看到预期的调用正在发出,但 JustMock 然后告诉我它们没有发出。
我将不胜感激任何建设性的想法。希望这不是我睡眠不足的情况......
编辑:在失败的测试方法中,如果我完全删除一个 int 变量并明确断言另一个变量只被调用一次,则测试通过。只有当我将第二个不同的价值投入其中时,事情似乎才会向南发展。
msbuild - 如何让 JustMocks 测试项目在 VisualStudio 中在线工作
我已经开始使用 VisualStudio.com 构建服务来进行持续集成。然而,我的一些测试项目使用 JustMocks,我找不到一种简单的方法来让它在云中工作。有没有人有任何简单的方法来做到这一点?我需要创建自己的托管构建代理还是有其他方法?
unit-testing - 如何在 JustMock 中为属性设置器安排和断言 MustBeCalled
我有一个具有获取和设置属性的模拟类。我的测试代码调用 setter 来分配连接字符串值。我的测试代码模拟了包含该属性的类,并在安排模拟时添加了 MustBeCalled。
视图模型代码:
测试代码:
我的 Mock.Arrange(...).MustBeCalled(); 似乎适用于 getter,而不是 setter。因此,当我调用 Mock.GetTimesCalled(...) 时,它返回 0。我需要将 MustBeCalled 应用于 setter 而不是 getter。我想确保在设置视图模型的连接字符串时设置数据提供者的连接字符串。我如何告诉 JustMock 跟踪模拟设置器被调用的次数?
unit-testing - 当使用 Ninject 进行依赖注入时,最佳实践是在单元测试中使用 Ninject 还是使用模拟框架
我正在使用 ninject 在我的生产环境中注入依赖项。在编写单元测试时,我看到了两种选择。我可以创建具体的类并使用 ninject 注入它们,或者我可以使用像 mock 这样的模拟框架。
我的思考过程是同时使用两者,并决定是否可以以可重用的方式构造 TestInterface。这样我们就不会浪费时间编写相同的 Mocked 方法来一遍又一遍地返回一个空列表。
这种事情有最佳实践吗?
unit-testing - 无法模拟 .... 必须启用探查器才能模拟、排列或执行指定的目标
我在测试中有以下内容(我可能会添加我的第一次 JustMock 测试)......
被嘲笑的班级看起来像这样......
当我尝试运行测试时,我得到...
错误消息:测试方法 Genesis.Service.Implementation.Tests.DigestFixture.ShouldCorrectlyExtractTemplateTokens 抛出异常:Telerik.JustMock.Core.ElevatedMockingException:无法模拟“System.String get_Subject()”。必须启用探查器来模拟、安排或执行指定的目标。Stacktrace:在 Telerik.JustMock.Core.MocksRepository.AddArrange(IMethodMock methodMock) 在 Telerik.JustMock.Core.MocksRepository.CheckMethodInterceptorAvailable(IMatcher instanceMatcher, MethodBase method) 在 Telerik.JustMock.Core.ProfilerInterceptor.ThrowElevatedMockingException(MemberInfo member)。 JustMock.Core.MocksRepository.Arrange[TMethodMock](Expression expr, Func
1 methodMockFactory) at Telerik.JustMock.Mock.<>c__DisplayClass8
1.b__6() at Telerik.JustMock.Core.ProfilerInterceptor.GuardInternal[T](Func1 guardedAction) at Telerik.JustMock.Mock.Arrange[TResult](Expression
1 表达式)在 Genesis.Service.Implementation.Tests.DigestFixture.ShouldCorrectlyExtractTemplateTokens() 在 c:\Genesis\Development\Genesis.Service.Implementation.Tests\DigestFixture.cs:line 46
谁能指出我做错了什么?
unit-testing - JustMock 单元测试在它应该失败时通过
我正在使用 JustMock 编写一些单元测试,并且对自己非常满意,因为它们都通过了,直到我试图让一个失败。此单元测试通过:
它应该失败,我在每个 lambdas 中都设置了一个断点,并且调用了基数而不是派生的。我已经尝试过改变和扭曲事物,但我一生都无法弄清楚为什么这个测试通过了,因为派生的处理程序被确认没有被调用。
要自己构建它,请添加对 nunit、JustMock 和 Rx-Linq NuGet 包的引用。
c# - 异步单元测试中的单元测试失败断言
我正在尝试对一些异步代码进行单元测试。我以前使用 NUnit,但想切换到 Xunit,但我无法进行一些测试。下面是一些工作 NUnit 测试的示例代码,我为了提出这个问题而对其进行了简化:
添加以下 NuGet packages.config:
所有这些单元测试都顺利通过。所以我在 Xunit 中尝试了同样的事情:
添加以下 NuGet packages.config:
Xunit 中的测试失败,表明它期待 1 个呼叫,但已收到 0 个呼叫。如果我删除任务并同步运行所有内容,则测试通过。