1

クラスライブラリに2つのクラスがあります

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

{ class Class2 { プライベート ハッシュテーブル ブック;

    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"));

    }
}
}

基本的に問題は、Nunit がテストしていないことです。dll が見つかります。テスト クラスをロードします。しかし、テスト方法については考えないでください。任意のアイデアをしてください........

4

1 に答える 1

1

TEST クラスを public としてマークしない限り、NUnit は TEST クラスを表示できません。

[TestFixture]
public class TEST
{
   ...

補足として、TEST よりも適切な名前を付けることを検討してください ;-)

于 2013-10-16T04:30:59.220 に答える