2015-08-18 14 views
10

Quick è un framework di test di sviluppo basato sui comportamenti. Mi piacerebbe sapere perché questo potrebbe essere migliore di fare XCTest regolari. Nimble è solo una libreria matcher ma rende i test facili da leggere come scrivere cose come previsto (13)> 9.iOS - perché usare veloce e agile contro XCTest

Per me Quick fornisce un nuovo vocabolario per i test di scrittura (che XCTests non ha) e ti mette a fuoco scrivere un test unitario. Fondamentalmente è un percorso indotto dalla caratteristica di TDD. Quando un test fallisce è anche molto più descrittivo.

L'altra cosa che ho notato è che se voglio vedere che cosa fa un metodo, se vado alle specifiche rapide posso facilmente leggere cosa viene testato e quindi sapere di più sul metodo invece di scrivere commenti sul metodo. Quindi le specifiche rapiscono come commenti sul metodo.

C'è altro che dovrei sapere su Quick o BDD?

+0

@JefferyThomas questa domanda è inadeguata per i programmatori - sarebbe rapidamente votata e chiusa lì, vedi http://meta.programmers.stackexchange.com/questions/6483/why-was-my-question- closed-or-down-marked/6491 # 6491 Lettura consigliata: ** [Che cosa succede su Programmers.SE? Una guida per Stack Overflow] (http://meta.programmers.stackexchange.com/q/7182/31260) ** – gnat

risposta

2

È necessario valutare ciò che è necessario.

Sto usando Quick (e Nimble) per un lungo periodo e la mia grande preoccupazione è che non è possibile eseguire un singolo test case. Il fatto è che Quick genera runtime test cases e questo è il motivo per cui non è possibile eseguirli individualmente, anche se si utilizza fit().