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
});
});
});