Вернуть модель просмотра в модульном тесте

Это чистое решение для JavaScript без каких-либо библиотек или плагинов:

document.addEventListener('click', function (e) {
    if (hasClass(e.target, 'bu')) {
        // .bu clicked
        // Do your thing
    } else if (hasClass(e.target, 'test')) {
        // .test clicked
        // Do your other thing
    }
}, false);

, где hasClass -

function hasClass(elem, className) {
    return elem.className.split(' ').indexOf(className) > -1;
}

Live demo

Кредит относится к Dave и Sime Vidas

Использование более современных JS, hasClass может быть реализовано как:

function hasClass(elem, className) {
    return elem.classList.contains(className);
}

1
задан Nkosi 28 March 2019 в 01:09
поделиться

1 ответ

Необходимо получить задания, чтобы получить доступ к результату действия.

ProjectsListViewModel result = GetViewModel<ProjectsListViewModel>(await controller.List(2));

Метод испытания также должен быть асинхронным

public async Task Should_Return_ProjectsListViewModel() {
    //Arrange

    //...

    //Act
    IActionResult actual = await controller.List(2);

    //Assert
    ViewResult viewResult = actual as ViewResult;
    viewResult.Should().NotBeNull(); //FluentAssertions

    ProjectsListViewModel result = viewResult.ViewData.Model as ProjectsListViewModel;
    result.Should().NotBeNull();
}
0
ответ дан Nkosi 28 March 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: