0

私は FakeItEasy が初めてで、一般的に嘲笑しています。Visual Studio 2010 C# クラス ライブラリ プロジェクトを作成しました。NUnit DLL と FakeItEasy DLL への参照を追加しました。両方に「using」ステートメントを追加してから、ドキュメントの例をいくつか試してみました。私のコードは次のとおりです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using FakeItEasy.Core;
// ...
using NUnit.Framework;

namespace TestLib
{
    [TestFixture]
    public class Tester
    {
        [Test] 
        public void SomeTest() 
        {
            ISomething mockThing = A.Fake<ISomething>(); 
            /*
            ...
             */
        }

    }
}

「型または名前空間名 'ISomething' が見つかりませんでした」および「名前 'A' は現在のコンテキストに存在しません」というエラーが表示されます。

私は何が欠けていますか?

4

1 に答える 1

0

モックで参照されるインターフェイスを作成する必要があることがわかりました。それらは自動生成されません。

ただし、追加のインターフェースを実装するように指定することは可能です。

var foo = A.Fake<IFoo>(x => x.Implements(typeof(IComparable)).Implements(typeof(IFormattable))); 
于 2011-04-12T21:09:27.123 に答える