An open API service indexing awesome lists of open source software.

https://github.com/curt-park/jwtest

Simple unit test framework made with C++ macro.
https://github.com/curt-park/jwtest

Last synced: 3 months ago
JSON representation

Simple unit test framework made with C++ macro.

Awesome Lists containing this project

README

          

# How to use
```C++
#include
#include "JWTestMain.h"

//Test Suite Starts Here
START_TEST_SUITE(SUITE_NAME)
//Test Case1 Starts Here
START_TEST_CASE("Test Case1")
EXPECT_TRUE(1==1); // Ends with semicolon!
EXPECT_FALSE(2==1);
TEST_INFO("So Simple Test!");
END_TEST_CASE()

//Test Case2 Starts Here
START_TEST_CASE("Test Case2")
EXPECT_EQUAL(3, 3);
EXPECT_STR_EQUAL("haha", "haha");
END_TEST_CASE()

//Test Case3 Starts Here
START_TEST_CASE("Test Case3")
char c;
        std::cout<<"Don't input any number"<>c;
if(c>='0' && c<='9')
{
TEST_FAIL("Just Fail!!!");
}
END_TEST_CASE()
END_TEST_SUITE()

int main(void)
{
RUN_TEST_SUITE(SUITE_NAME);
return 0;
}
```

# Result
![ScreenShot](./ex_result.jpg?raw=true "Example Result")

# Functionalities
1. EXPECT_EQUAL(A,B): check A equals to B
2. EXPECT_STR_EQUAL(A,B): check str_A equals to str_B
3. EXPECT_TRUE(A): check A returns true
5. EXPECT_FALSE(B): check B returns false
6. TEST_INFO(A): add a comment in a test case
7. TEST_FAIL(A): trigger test failure