Что делает NotStrictEqual в xUnit? - PullRequest
       19

Что делает NotStrictEqual в xUnit?

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

Что NotStrictEqual делает в xUnit в коде ниже

// Act
var response = await _client.GetAsync("/api/articles");

// Assert
response.EnsureSuccessStatusCode();
var responseString = await response.Content.ReadAsStringAsync();
var articles = JsonConvert.DeserializeObject<Article[]>(responseString);
Assert.NotStrictEqual(PredefinedData.Articles, articles);

1 Ответ

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

«Не строгое равенство» означает, что вы хотите проверить отрицание равенства состояния двух объектов независимо от их типов параметров. Например, сравнение «1» и 1 будет оцениваться как истинное в не строгом режиме.

Поскольку вы не опубликовали определение типа для Типа статьи, я принял некоторые допущения ниже. Кроме того, поскольку мы сравниваем пользовательские типы, лучше попробовать notDeepStrictEqual. Смотрите ниже, если это поможет.

describe('Test articles', function () {

   const PredefinedData = {
        Articles: [
            {
                name: 'article1'
            }
        ]
   }

    it('this will pass', function () {
        const mockResponse = '[{"name": "article2"}]'
        const articles = JSON.parse(mockResponse);
        assert.notDeepStrictEqual(PredefinedData.Articles, articles);
    });

    it('this will fail', function () {
        const mockResponse = '[{"name": "article1"}]'
        const articles = JSON.parse(mockResponse);
        assert.notDeepStrictEqual(PredefinedData.Articles, articles);
    });

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