Moles を使用して、別のアセンブリで非静的メソッドをテストしようとしています。[HostType("Moles")] タグなしでテストを実行すると、テストは正常に実行されます。置き換えると、次のエラーが表示されます。
「'HtmlAgilityPack.HtmlNode' の型初期化子が例外をスローしました。」
同じ方法で実行するコード サンプルを添付しました。
どんな助けでも素晴らしいでしょう!
単体テストによって呼び出されるクラス/メソッド
using System;
using HtmlAgilityPack;
using System.Web;
namespace HAPAndMoles
{
public class Class1
{
public void fooBar()
{
HtmlDocument foo = new HtmlDocument();
}
}
}
単体テスト
using System;
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using HAPAndMoles;
using Microsoft.Moles.Framework;
using HtmlAgilityPack;
using System.Web;
namespace HAPAndMoles
{
[TestClass]
public class UnitTest1
{
[TestMethod]
[HostType("Moles")]
public void TestMethod1()
{
Class1 bar = new Class1();
bar.fooBar();
}
}
}