Почему я не могу макетировать свойство представления в MVP с помощью NSubstitute - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь протестировать моего докладчика в приложении MVP.вот мой интерфейс просмотра, который я пытаюсь смоделировать с помощью NSubstitude:

public interface ICategoriesView : IBaseViewInterface
{
    string CategoryName { get; }
    long CategorId { get; }
    long CategoryParent { get; }
    IEnumerable<EntityObject> CategoryDataSource { set; }
}

вот мой класс модульного тестирования.Я использую фреймворк NUnit:

[TestFixture]
public class CategoriesTests
{
    [Test(Description="this is used for testing the behavior of presenter if we pass empty name.")]
    public void Add_EmptyName_Fails()
    {
        var _view = NSubstitute.Substitute.For<ICategoriesView>();
        //now here i'm supposed to get something like _view.CategoryId.Returns(2) but i don't!
        //the error message says that _view.CategoryId doesn't have an extension method 
        //named Returns. and it's true since intellisence doesn't list it after period
    }
}

Я добавил set modifer в интерфейс представления, и он не работал.так что не так?

1 Ответ

0 голосов
/ 30 марта 2012

На самом деле я забыл добавить использование NSubstitude поверх моего тестового класса.

...