Я пытаюсь выполнить тест, чтобы убедиться, что представление возвращает правильную строку. Я очень новичок в тестировании NUnit и изучил несколько учебных пособий, но я не уверен, что я делаю неправильно.
using System;
namespace ItemTracker
{
public enum Category{Book,StorageDevice,Stationary};
class Item{
private string _id;
private double _price;
private Category _category;
public Item(string id, double price, Category category){
_id=id;
_price=price;
_category=category;
}
public string ID{
get{return _id;}
set{_id=value;}
}
public double Price{
get{return _price;}
set{_price=value;}
}
public Category Category{
get{return _category;}
set{_category=value;}
}
public string View(){
if(_category==Category.Book){
return "Get ready for the adventure!";
}
else if(_category==Category.StorageDevice){
return "Data storing in progress";
}
else if(_category==Category.Stationary){
return "Learn something new with me!";
}
else{
return "Invalid";
}
}
}
}
Это мой TestClass.cs и то, что я уже пробовал, поместить значения вывода, которые я хочу, в массив:
using NUnit.Framework;
using System;
namespace ItemTracker
{
[TestFixture()]
class testclass{
[Test()]
public void Testing(Item[] j){
j[0]=new Item("B1001",39.90,Category.Book);
foreach(Item x in j){
Assert.AreEqual("Get ready for the adventure!",x.View());
}
}
}
}
Однако я получаю сообщение об ошибке:
Error Message:
No arguments were provided