| ¸Å°³ º¯¼öÈ µÈ Å×½ºÆ® ÄÉÀ̽º PythonÀÇ UnitTest ¸ðµâÀÇ ¸Å°³ º¯¼öÈ µÈ Å×½ºÆ® |
Áö±Ý ´Ù¿î·Îµå |
¸Å°³ º¯¼öÈ µÈ Å×½ºÆ® ÄÉÀ̽º ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- MIT/X Consortium Lic...
- °Ô½ÃÀÚ À̸§:
- Marc Abramowitz
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~msabramo/
¸Å°³ º¯¼öÈ µÈ Å×½ºÆ® ÄÉÀ̽º ű×
¸Å°³ º¯¼öÈ µÈ Å×½ºÆ® ÄÉÀ̽º ¼³¸í
parameterizedTestCase´Â ÆÄÀ̽ãÀÇ unittest ¸ðµâ¿¡ ´ëÇÑ ¸Å°³ º¯¼öÈ µÈ Å×½ºÆ®¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº Py.TestÀÇ ¸Å°³ º¯¼öÈ µÈ Å×½ºÆ® ±â´É¿¡¼ ¿µ°¨À» ¾ò¾ú½À´Ï´Ù. ³ª´Â ÀÌ°ÍÀ» µ¿±â¸¦ ºÎ¿©Çϴ ƯÁ¤ ½ÃÇè¿¡ ´ëÇØ Py.Test¸¦ »ç¿ëÇØ ¿ÔÁö¸¸ µ¿·á´Â Py.test¸¦ »ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ ¸î °¡Áö ¿¹¾àÀ» °¡Áö°í ÀÖ¾ú°í, Á¤¸»·Î ÇÊ¿ä·ÎÇÏ´Â °ÍÀº ¸Å°³ º¯¼öÈ µÈ Å×½ºÆ® ¿´À¸¹Ç·Î ¾à°£ÀÇ MetaClass Hackery¸¦ »ç¿ëÇÏ¿©À̸¦ äÂïÁúÇß½À´Ï´Ù .Example »ç¿ë¹ý : ¸Å°³ º¯¼öÈ µÈ Å×½ºÆ® ÄÉÀ̽º °¡Á® ¿À±â ¸Å°³ º¯¼ö (parameteredTestCase) : @ paramectionizedTestCase.Parameterize ( "ÀÔ·Â", "expective_output"), [( "2 + 4", 6), ( "3 + 5", 8), ( "6 * 9 ", 54) + 4_Expected_Output_6 (tests.mytests) ... oktest_eval_input_3 + 5_expected_input_8 (tests.mytests) ... oktest_eval_input_6 * 9_expected_output_54 (tests.mytests) ... È®ÀÎ ---------------- ---------------------------------------------------------------------------------) --- 0.001sokProductÀÇ È¨ÆäÀÌÁö¿¡¼ 3 °³ÀÇ Å×½ºÆ®¸¦ ½ÇÇàÇß½À´Ï´Ù
¸Å°³ º¯¼öÈ µÈ Å×½ºÆ® ÄÉÀ̽º °ü·Ã ¼ÒÇÁÆ®¿þ¾î