IOS Cedar Specs не работает

У меня есть класс контроллера представления, который имеет одно выходное текстовое поле с именем txtFieldName, и я подключился к раскадровке.

Я хочу написать контрольные примеры для этого текстового поля, используя Cedar-BDD.

Здесь я написал простой тестовый пример для проверки с некоторым значением, но это не решает мою проблему, может кто-то мне поможет.

#import <Cedar/Cedar.h>
#import "ViewController.h"

using namespace Cedar::Matchers;
using namespace Cedar::Doubles;

SPEC_BEGIN(ViewControllerSpec)

describe(@"ViewController", ^{
    __block ViewController *subject;
    beforeEach(^{
        subject = [[ViewController alloc] init];
    });

    context(@"when view loads",^{
        beforeEach(^{
            subject.txtFieldName = fake_for([UITextField class]);
            subject.txtFieldName  stub_method(@selector(setText:));
            subject.txtFieldName.text = @"abc";
        });

        it(@"txtFieldName should set the text", ^{
            subject.txtFieldName should have_received(@selector(setText:));
        });

        it(@"txtFieldName.text should be abc", ^{
            subject.txtFieldName.text should equal(@"abc"); // Getting failed here
        });
    });
});

0 ответов

Другие вопросы по тегам