草庐IT

unit-testing

全部标签

c# - 使用内联查询进行单元测试 Dapper

我知道有几个问题和我的类似。Dapper:UnitTestingSQLQueriesTestingDapperQueries但我认为以上两个问题都没有符合我要求的明确答案。现在我开发了一个新的WebAPI项目,并在WebAPI项目和DataAccess技术之间进行了拆分。因为我可以模拟数据访问类,所以我在测试WebAPIController时没有问题。但对于DataAccess类,这是另一回事,因为我使用的是带有内联查询的Dapper,所以我有点困惑如何使用单元测试来测试它。我问过我的一些friend,他们更喜欢做集成测试而不是单元测试。我想知道的是,是否可以对其中使用Dapper和内

c# - 模拟使用参数的函数

我有一个使用out参数的函数。我如何模拟此功能?我的职能是:GetProperties(outstringname,outstringpath,outstringextension);在我的原始代码中,我是这样做的:stringName;stringPath;stringExtension;MyObject.GetProperties(outName,outPath,outExtension);现在,我该如何模拟它? 最佳答案 你应该在调用方法之前分配变量的值:stringName="name";stringPath="path";

c# - 如何对使用 Entity Framework 的存储库模式进行单元测试?

我目前正在尝试对通过EntityFramework创建的存储库进行单元测试:我想要发生的是在不实际发送/连接到实际数据库的情况下测试存储库,我希望在不使用任何模拟框架的情况下进行此操作。目前我的测试是将数据发送到数据库,我想做的是测试添加/删除等方法而不将实际数据发送到数据库,因为它仅用于测试。这是存储库:namespaceAbstractFactory.Repository{usingSystem.Collections.Generic;usingSystem.Data.Entity;usingSystem.Linq;//////Thisclassservesasthestructu

c# - 无法使用 ConfigurationManager 在 C# .NET Core 单元测试项目中读取 app.config

我创建了一个简单的单元测试项目来读取app.config文件。目标框架是Core2.0。我还创建了一个Core2.0控制台应用程序,以健全地检查自己以确保我没有做任何奇怪的事情(相同的测试按预期在.NET4.6.1单元测试项目中通过)。控制台应用程序读取app.config正常,但单元测试方法失败,我无法弄清楚原因。两者都使用相同app.config的副本(未添加为链接)并且都安装了System.Configuration.ConfigurationManagerv4.4.1NuGet包。App.config单元测试usingMicrosoft.VisualStudio.TestToo

c# - 无法在 Visual Studio 2012 中调试单元测试项目

我找不到与此类似的帖子,所以我希望这不是重复的。我有一个c#类库,我正尝试在VisualStudio2012中对其运行单元测试。我已将新的单元测试项目添加到我的解决方案中,并将我的主项目添加为那里的引用。我已将我的单元测试项目设置为启动项目。当我尝试调试时,我收到一条错误消息AprojectwithanOutputTypeofClassLibrarycannotbestarteddirectly.Inordertodebugthisproject,addanexecutableprojecttothissolutionwhichreferencesthelibraryproject.S

c# - 什么是 Rhino Mocks Repeat?

什么是RhinoMocksRepeat?Repeat.Any();Repeat.Once();这是什么意思,它是如何工作的? 最佳答案 它与Expect构造一起用作流畅声明的一部分。至于什么意思:就是说之前的事件预计会发生那么多次。例如:Expect.Call(someMethod()).Repeat.Twice()表示someMethod()将被恰好调用两次。 关于c#-什么是RhinoMocksRepeat?,我们在StackOverflow上找到一个类似的问题:

c# - 如何在使用 Moq 调用方法时引发事件?

我有一个这样的界面:publicinterfaceIMyInterface{eventEventHandlerTriggered;voidTrigger();}我的单元测试中有一个这样的模拟对象:privateMock_mockedObject=newMock();我想做这样的事情://pseudo-code_mockedObject.Setup(i=>i.Trigger()).Raise(i=>i.Triggered+=null,this,true);但是,返回的ISetup界面上似乎没有Raise可用。我该怎么做? 最佳答案 您

c# - 如何设置 NUnit 来运行我的项目的单元测试?

我开始使用NUnit在.NET4.0上使用VisualStudio2010在C#中编写测试用例。我想使用NUnit来测试.dll(C#类库项目)的公共(public)函数。如何设置NUnit来处理我的项目?我应该将NUnit代码添加到同一个类库项目中进行测试,还是应该在同一个解决方案中为NUnit测试用例添加一个单独的项目?哪个是最佳做法?如果我需要为NUnit测试用例创建一个单独的项目,我应该将其设为类库项目还是可执行文件?如果我将其设为类库项目,我该如何运行它?如果我需要针对可执行文件而不是类库项目进行测试,流程和/或项目是否有任何更改? 最佳答案

c# - 以编程方式为 WPF 单元测试生成按键

我正在尝试对WPF控件进行单元测试,并且需要模拟按键按下。我看到了一个可能的解决方案here,但是当我尝试传入PresentationSource时,我不断得到一个空值(来自PresentationSource.FromVisual()或PresentationSource.FromDependencyObject()),这会触发异常。我的问题是如何获得可在单元测试中使用的非空PresentationSource? 最佳答案 您可以像这样扩展PresentationSource类:publicclassFakePresentatio

c# - 如何使用最小起订量测试抽象类中的具体方法?

过去,当我想模拟一个抽象类时,我只是在扩展抽象类的代码中创建一个模拟类,然后在我的单元测试中使用该类...publicabstractclassMyConverter:IValueConverter{publicabstractObjectConvert(...);publicvirtualObjectConvertBack(...){...}}privatesealedclassMockedConverter:MyConverter{...}[TestMethod]publicvoidTestMethod1(){varmock=newMockedConverter();varexpe