У меня есть класс банковского счета.Мы учимся тестировать ваши конструкторы, объекты и методы, используя NUnit.
Это мой класс BankAccount.
using System;
namespace PT7BankSim
{
public class BankAccount
{
private int _accNumber;
private double _balance;
private AccountType _type;
public int AccNumber
{
get
{
return _accNumber;
}
}
public double Balance
{
get
{
return _balance;
}
}
public BankAccount(int accNum, AccountType type)
{
_balance = 0.00;
_accNumber = accNum;
_type = type;
}
public void Deposit(double amt)
{
_balance += amt;
}
public void Withdraw(double amt)
{
if (amt > _balance)
{
Console.WriteLine("\n\n Insufficient Balance in account: " + _accNumber);
}
else
{
_balance -= amt;
}
}
public String Details()
{
String sDetails = _type + " Account" + " : " + _accNumber + " Balance : " + _balance;
return sDetails;
}
}
}
А это мой "TestClass", я долженпротестировать конструктор BankAccount
using System;
using NUnit.Framework;
namespace PT7BankSim
{
[TestFixture]
public class TestBank
{
[Test]
public void TestConstructor()
{
BankAccount TBA = new BankAccount();
Assert.AreEqual(00, TBA.AccNumber);
}
}
}
Теперь я просто случайным образом проверяю 1 значение / параметр, и в среде IDE выдается сообщение об ошибке: «Нет аргумента, соответствующего необходимому формальному параметру accNum ofBankAccount.BankAccount (int, AccountType) "
Почему это дает эту ошибку и как ее решить?Я что-то упустил?