Testowanie concerns

Hej

Jak testujecie concerns?

Krótkie przypomnienie ocb: http://37signals.com/svn/posts/3372-put-chubby-models-on-a-diet-with-concerns

Używam Rspec.

Dawno nie testowałem Concerns, ale najprościej chyba stworzyć DummyModel, w którym includujesz dany concern. I testujesz metody na tym modelu.

Widzę 2 podstawowe rozwiązania:

  • Dummy Model, a w teście modelu sprawdzasz czy jest wszystko zaincludowane. Wadą jest to, że czasami musisz stworzyć tabelę dla DummyModel
  • shared examples - które używasz w każdym ze speców mixinów

To co - piszesz service objects?

@slawosz
Dzieki.

Ja też piszę service objects, i mimo że zalatuje mi javą (długie nazwy klas) jest to chyba najklarowniejsze rozwiązanie w dużym projekcie z dużą ilością logiki biznesowej.

true
Klasa która zazwyczaj ma więcej niż 200 LOC idzie do refaktoru i jest rozbijana na mniejsze.