2008-10-11 8 views

Odpowiedz

14

cspec jest dla C. Prawdopodobnie będzie działać z C++. Na liście Behavior Driven Development Wikipedia page znajduje się lista narzędzi dla różnych języków.

+0

Dlaczego jest to wybrane powyżej cppspec? –

+4

Prawdopodobnie dlatego, że zdanie jest bardziej użyteczne niż pojedyncze słowo. – kurige

+1

Ponieważ odpowiedział pierwszy i dodatkowym łączem z dużą ilością informacji. – srboisvert

4

Oryginalny link (CppSpec) nie działa, ale nadal jest dostępny pod numerem Internet Archive pod adresem CppSpec.

I jak @VickyChijwani już wspomniano, jest to kopia projektu na Github - tpuronen/cppspec

+4

Link jest uszkodzony. Czy https://github.com/tpuronen/cppspec jest ten sam projekt? –

+0

Wygląda na to samo. Zarówno repozytorium Github, jak i [CppSpec] (https://web.archive.org/web/20080208105001/http://www.laughingpanda.org/projects/cppspec/) (archiwum internetowe) są podpisane przez Timo Puronena. –

4

Wydaje można przetestować swój kod C przy użyciu Ruby i rspec użyciu haust wygenerować owijarki! Zobacz post Ben Mabey: http://benmabey.com/2007/09/09/bdd-your-c.html

Próbowałem już tego przykładu i zadziałało to dla mnie. Nie jestem pewien, czy ktokolwiek wziął to dalej.

2

Wypróbuj CBehave! Jest to framework BDDec podobny do BDD, który używa makr// when/then. Przykład:

FEATURE(1, "strstr") 
    SCENARIO("The strstr finds the first occurrence of the substring in the source string") 

     GIVEN("A source string: [Lionel Messi is a great football player]") 
      char *str = "Lionel Messi is a great football player"; 
     GIVEN_END 

     WHEN("we use strstr to find the first occurrence of [football]") 
      char *p = strstr(str, "football"); 
     WHEN_END 

     THEN("We should get the string: [football player]") 
      SHOULD_STR_EQUAL(p, "football player"); 
     THEN_END 
    SCENARIO_END 
FEATURE_END 
2

Ponieważ zażądano ramki podobnej do RSpec, chciałbym dodać ostatnią igloo. Chociaż początkowo ma na celu składnię Context/Spec, obsługuje również funkcję Describe/It. Nie ma zbyt wiele hałasu podczas ustawiania testera i testowania jak w tych opartych na C frameworkach. Lepiej nawet spojrzeć na CppSpec niż na CppSpec. Osiągają to dzięki zastosowaniu przyzwoitej mechaniki szablonowej.

3

Igloo jest jednym mogę się doczekać, aby spróbować trochę czasu

+0

nie ma żadnej cechy Cucumber ani Fitnesse, test jest nadal w kodzie i nie można go odczytać/edytować od testera lub analityka biznesowego. –

Powiązane problemy