尝试使用 NUnit 测试构造函数时获取有关构造函数中参数的错误



我有一个银行账户类。我们正在学习如何使用 NUnit 测试构造函数、对象和方法。

这是我的银行账户课。

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("nn Insufficient Balance in account: " + _accNumber);
}
else
{
_balance -= amt;
}
}
public String Details()
{
String sDetails = _type + " Account" + "         : " + _accNumber + " Balance : " + _balance;
return sDetails;
}
}
}

这是我的"测试类",我应该测试银行账户的构造函数

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 的参数 bankAccount.BankAccount(int,AccountType(">

为什么会出现此错误以及如何解决它?我错过了什么吗?

当您的 BankAccount 类没有无参数构造函数时,您正在调用无参数构造函数。

要么在 BankAccount 类中创建无参数构造函数,要么将参数正确传递到新的 BankAccount((;

最新更新