2013-10-16 55 views
1

我在類庫兩類NUnit的是不以任何測試方法運行

namespace ClassLibrary3 
{ 
public class Class1 
{ 
    public string title; 
    public string author; 
    public Class1(string title, string author) 
    { 
     this.title = title; 
     this.author = author; 
    } 
} 
} 

另一類

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

namespace ClassLibrary3 

{ 類class2 { 私人Hashtable的書籍;

public Class2() 
    { 
     books = new Hashtable(); 
    } 

    public void addBook(Class1 book) 
    { 
     books.Add(book.title, book); 
    } 

    public Class1 getBook(String title, String author) 
    { 
     return (Class1)books[title]; 
    } 

    public void removeBook(string title) 
    { 
     if (books[title] != null) 
      books.Remove(title); 
    } 


} 
} 

而且我的測試是

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using NUnit.Framework; 
using System.Collections; 
namespace ClassLibrary3 
{ 
[TestFixture] 
class TEST 
{ 
    [Test] 
    public void getbooktest() 
    { 
    Class1 c1 = new Class1("story", "James"); 
    Class2 c2 = new Class2(); 

    Assert.AreEqual("story", c2.getBook("story", "James")); 

    } 
} 
} 

Basicly問題是NUnit的犯規測試。它找到了DLL。加載測試課程。但是不要接受測試方法。 請任何想法..........

+0

謝謝。我知道了。問題是 - 在一個愚蠢的嘗試中,我給了類「TEST」的名字。哪一個是關鍵字。 – userabc55478

回答

1

NUnit的不能看到你的測試類,除非你將其標記爲公開,將其更改爲

[TestFixture] 
public class TEST 
{ 
    ... 

側面說明,考慮給它一個比TEST名稱更好;-)

+0

TEST被NUNIT看到。但問題是它沒有訪問getbooktest()。 – userabc55478