我试图对“服务层”/“应用程序外观层”方法进行单元测试。这是我尝试单元测试的方法:
// Create a new order in the database for a customer. Given a customer id,
// will create a new order and return an OrderDto for use in the presentation
// layer.
public OrderDto CreateOrderForCustomer(int customerId)
{
// Find the customer
var customer
我在Visual Studio2010中设置了一个简单的测试项目。对于单元测试,我使用nunit 2.6.1,对于模拟我通过NuGet安装的FakeItEasy 1.7.4582.63。
我尝试使用以下代码伪造DbDataAdapter:
using System.Data.Common;
using FakeItEasy;
using NUnit.Framework;
namespace huhu
{
[TestFixture]
public class Class1
{
[Test]
public void test1()
我们正在尝试对依赖实体框架4.1的代码进行单元测试。我见过一些针对POCOs实现单元测试的帖子,但我们希望保留默认的EF管道,这样我们就可以轻松地使用。
FakeItEasy似乎可以很好地处理EF的抽象,但我在断言发生了什么时遇到了问题。例如,我的模型中有以下代码(其中有另一个Email分部类,它是EF数据库第一向导中自动生成的代码):
public partial class Email
{
IMyEntities _dataContext;
public Email(IMyEntities myEntities)
{
_dataContext =
我可以执行以下操作来验证是否引发了我的ErrorOccurred类的Consumer事件:
using System;
using FakeItEasy;
using Microsoft.VisualStudio.TestTools.UnitTesting;
public interface IService
{
event EventHandler SomethingBadHappened;
}
class Consumer
{
private readonly IService service;
public Consumer(IService service
我被困在一个单元测试中,测试一个事件被事件侦听器附加到一个类并分离。我不知道如何做到这一点,我看了很多论坛。EmailEventListener将构造函数中的事件附加到fakeClass中,并在Detach()方法中分离。它还保存触发事件时调用的方法。我正在使用FakeItEasy创建fakeclass。有什么想法吗?谢谢!
[TestMethod]
public void EmailEventListener_AttachedSubscription_ToClass_Successfully()
{
EmailEventListener<ConcreteClass> re
我正在使用Dapper将QueryMultipleAsync查询结果拆分成许多不同的对象。
然而,我很难找到一种方法来对这个调用所在的方法进行单元测试。我一直在使用Fake it Easy来伪造unnit测试的元素。作为测试的一部分,我想伪造QueryMultipleAsync以检查是否进行了其他调用,然而,无论以何种方式和在何种级别上尝试,我都会遇到错误。
有没有人有过尝试伪装这个漂亮的元素的经验?如果是这样,你是怎么做到的?
试图在伪造对象中为带有可选参数的方法提供假委托时
type MyType () =
abstract B: ?s:string -> unit
default x.B (?s: string) = Option.iter (printfn "Implemented: %s") s
[<Property>]
let doit () =
let a = A.Fake<MyType>()
A.CallTo(fun () -> a.B(ignored())).Invokes(fun s -> Option.
我想知道是否有人有类似于这个 for FakeItEasy的例子(最初的帖子是 )。我一直试图找到正确的设置,但未能得到正确的。我在网上找不到任何例子。我开始自学单元测试,我决定使用FakeItEasy。到目前为止,我的所有项目都使用实体框架,并且没有使用Repository/UOW模式,因为我认为DbSet和DbContext足够适合我的小规模应用程序。我知道EF和单元测试有优点/缺点,但我仍然想弄清楚这一点。我很确定我的尝试(见下文)已经走远了,因为我得到的错误是
System.NotImplementedException:成员'IQueryable.Provider‘尚未在&