Chcem špecifikovať server Sinatra, ktorý prijíma požiadavky HTTP, ukladá veci do MongoDB a odpovedá s JSON. Ako by som špecifikoval vstupy MongoDB a odpovede?
Rád by som na to použil Cucmber a RSpec, pretože som počul, že sú horúco, ale s nimi ešte nie som dobrý.
odpovede:
1 pre odpoveď č. 1Moje doterajšie učenie s BDD je, že musíte myslieť veľmi malými krokmi. Napr. mohli by ste začať robiť špecifikácie s rspec pre svoje trasy, príklad projektu s sinatrou tu, a ďalší príklad tu.
Potom by ste mohli začať robiť špecifikácie prevrstvu modelu. Aj tu nájdete malé kroky, skontrolujte platnosť, nastavenie a získanie atribútov. Nakoniec by ste sa mali priblížiť, aby ste špecifikovali pohľad, tu sa musíte dozvedieť viac o falošných a útržkoch pre váš ovládač a modely.
Uhorka je podľa môjho názoru iný príbeh. Pri práci so zákazníkom musíte napísať špecifikácie uhoriek, aby ste spoločne porozumeli požiadavkám vašej aplikácie. Pokiaľ je to možné, uľahčuje to testovanie akceptácie.