Получение ошибки об аргументах в конструкторе при попытке проверить конструктор с помощью NUnit - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть класс банковского счета.Мы учимся тестировать ваши конструкторы, объекты и методы, используя 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) "

Почему это дает эту ошибку и как ее решить?Я что-то упустил?

1 Ответ

0 голосов
/ 30 сентября 2018

Вы вызываете конструктор без параметров, когда ваш класс BankAccount не имеет конструктора без параметров.

Либо создайте конструктор без параметров в вашем классе BankAccount, либо правильно передайте аргументы в новый BankAccount ();

...