2012-02-19 8 views
0

を行っている私はこれをしませんでしたクラス。移行がMbUnitのv2のでは

これは、ProviderFactoryがなくなったMBUnit v3でどのように行うことができますか?

私はFactoryクラスで多かったが、結果は私が望むものではありません。

私は、接続文字列

が自動的に各テストメソッドの中に注入されたすべてのテストクラスが使用する接続文字列の工場にしたいです。

答えて

0

これはいかがですか?

public static class ConnectionStringFactory 
{ 
    public static IEnumerable<string> GetConnectionString() 
    { 
     yield return "connString"; 
    } 
} 

[Factory(typeof(ConnectionStringFactory), "GetConnectionString")] 
public class CustomerTests 
{ 
    [Test] 
    public void GetCustomerTest(string connectionString) 
    { 
     Console.WriteLine(connectionString); 
    } 

    [Test] 
    public void GetCustomersTest(string connectionString) 
    { 
     Console.WriteLine(connectionString); 
    } 
} 
+0

あなたのコードは私のPCでは動作しません:例外が発生します:このメソッドには1つのパラメータがありますが、バインディングは0個の値しか提供しません。最新のMBUnit 3.3 – Pascal

+0

(http://groups.google.com/group/gallio-user/browse_thread/thread/763626ff3a5e8a36)を使用します。「セットアップフィクスチャでDDT属性を使用することはできません。 – Pascal

+0

もう一度働いてくれたサンプルコードをおねがいします:http://www.google.com/url?sa=D&q=http://mb-unit.googlecode.com/files/GallioBundle-3.3.458.0.zip&usg=AFQjCNEMRsrcoNHRJLBUKZIYta7ed1B50w – Pascal

関連する問題