NUnit - не найдено подходящего конструктора - PullRequest
0 голосов
/ 03 мая 2018

Попытка проверить что-то с помощью NUnit 3. У меня есть объект Country, который я пытаюсь проверить.

[TestFixture]
public class Country : IComparable
{
    private String countryName;
    private float GDP;
    private float inflation;
    private float tradeBalance;
    private float HDIRanking;
    private List<String> tradePartners;
    private String displayPartnersInTable; //used to display trade partners in Data table, turns list into string with commas to be displayed nicely
    Country c;


    public Country(String countryName, float GDP, float inflation, float tradeBalance, float HDIRanking, List<String> tradePartners)
    {
        this.countryName = countryName;
        this.GDP = GDP;
        this.inflation = inflation;
        this.tradeBalance = tradeBalance;
        this.HDIRanking = HDIRanking;
        this.tradePartners = tradePartners;
    }

    [SetUp]
    public void Init()
    {
        List<String> l = new List<string>();
        l.Add("UK");
        Country c = new Country("Malta", (float)1.2, (float)2.3, (float)3.2, 1, new List<string>() { "UK" });
    }

    [Test]
    public void CountryTest()
    {
        Assert.AreEqual("Malta", c.countryName, "Wrong country");
    }

Продолжайте получать сообщение о том, что подходящего конструктора не найдено. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 03 мая 2018

Космин Крету правильный. В NUnit v3 вам нужно добавить конструктор по умолчанию для параметров без привязки, 'Country'. Добавьте его.

public Country() { }

Возможная копия этого случая, Тест Nunit дает результат OneTimeSetUp: подходящий конструктор не найден

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...