E D R , A S I H C RSS

NUnit

NUnit 은 .Net 언어듀을 μœ„ν•œ UnitTest Frameworks 이닀.
----

μ„μΉ˜

  • http://nunit.org/ Download μ—μ„œ λ°›μ•„μ„œ μ„μΉ˜ν•œλ‹€. MS Platform λ‹΅κ²Œ .msi 둜 μ œκ³΅ν•œλ‹€.
GUI μ‹€ν–‰ ν™”λ©΄ 예제
NUnitByC#.gif

νŠΉμ§•

  • NUnit 은 pyunitκ³Ό junit κ³Ό 달리, .Net Frameworks 에 λ„μž…λœ Source λ‚΄μ˜ Meta Data 기둝인 Attribute 으둜 ~cpp TestFixtureλΌ κ΅¬μ„±ν•˜κ³  ν…ŒμŠ€νŠΈ μž„μ„ λ§Œλ°©μ— μ•Œλ¦°λ‹€.
  • Attribute 을 μ΄μš©ν•¨μ— 따라 κ²½ν—˜λ˜λŠ” μž₯점
    • μ–΄λ– ν•œ ν΄λž˜μŠ€λΌλ„ μ¦‰μ‹œ TestλΌ λΆ™μΌμˆ˜ μžˆλ‹€. (반면 JUnit 은 TestCase λΌ μƒμ†λ°›μ•„μ•Ό ν•˜κΈ° λ•Œλ¬Έμ—, κΈ°μ‘΄ productμ†ŒμŠ€κ°€ μ΄λΈ μƒμ† μƒνƒœλΌλ©΄ Test Fixtureκ°€ 될수 μ—†λ‹€. )
    • 슀크린 μƒ·μ—μ„œ 처럼, ν•¨μˆ˜ 이름이 Test μ„ΈνŒ…μ— 쒅속적이지 μ•Šλ‹€. (반면 JUnit 은 reflection으둜 Test λ©”μ†Œλ“œλ“€μ„ μ°Ύμ•„λ‚΄λ€λ‘œ, Test의 이름듀이 testXXX 와 같은 ν˜•νƒœμ—¬μ•Ό ν•œλ‹€.)
  • Attribute λΌ μ΄μš©ν•΄μ„œ λ‹€μ†Œ μ΄ν•΄ν•˜κΈ° μ–΄λ €μ› λ˜ λΆ€λΆ„
    • Attribute이 μ΅μˆ™ν•˜μ§€ μ•Šμ€ μƒνƒœλΌ Test λΌ μƒμ†λ°›μ€ ν›„ SetUpκ³Ό TearDown 의 싀행점이 λͺ…μΎŒν•˜μ§€ λͺ»ν–ˆλ‹€. 즉, ν•™μŠ΅ λΉ„μš©μ΄ ν•„μš”ν•˜λ‹€.

μ‹€ν–‰ν•˜κΈ°

NUnit/C++예제
NUnit/C#예제

Thread

  • μ‘°κΈˆμ”© μ‘°κΈˆμ”©~
  • C++μ—μ„œ CppUnit을 μ‚¬μš©ν• μˆ˜λ„ μžˆκ² μ§€λ§Œ, 인수ꡰ이 μ¨λ³Έλ°”λ‘œλŠ”, λ˜ν•œ 6.0이 μ•„λ‹Œ .Net을 μ“΄λ‹€λ©΄ NUnit이 더 쒋은것 κ°™λ‹€.(μ–΄μ°¨ν”Ό 6.0에선 λŒμ•„κ°€μ§€λ„ μ•Šμ§€λ§Œ;) CppUnit은... λ­”κ°€ μ€ μ΄μƒν•˜λ‹€.; --인수
    • ν‘œν˜„μ΄ 잘λͺ»λœκ²ƒ κ°™λ‹€. .NET(C#, VB.NET Managed C++ λ“±)을 μ“΄λ‹€λ©΄. Logicμ—μ„œλŠ” NUnit 밖에 μ“Έμˆ˜ μ—†λ‹€. --NeoCoin
  • 아무리 κ·Έλž˜λ„.. pyunit,junit만큼 νŽΈν•œκ±΄ μ—†λŠ”κ²ƒ κ°™λ‹€. --인수
  • Java 1.5 에 메타 ν…Œκ·Έκ°€ μΆ”κ°€λ˜λ©΄ NUnit λ°©μ‹μ˜ TestCase 버전이 λ‚˜μ˜¬κ²ƒ κ°™λ‹€. 일단 μ΄λ¦„μ˜ μžμœ λ‘œμ›€κ³Ό, μ–΄λ– ν•œ ν΄λž˜μŠ€λΌλ„ Testκ°€ 될수 μžˆλ‹€λŠ” 점이 μ’‹μ™”λ‹€. ν•˜μ§€λ§Œ, TestFixture λΌ λΆ™μ—¬μ£Όμ§€ μ•Šκ³ λ„, λͺ©ν‘œν•œ 클래슀의 Test 듀을 μ‹€ν–‰ν•  수 μžˆλŠ” 방식이면 μ–΄λ–¨κΉŒ 생각해 λ³Έλ‹€. --NeoCoin
  • MFCμ—μ„œ μ‚¬μš©ν•˜κΈ° μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. μ € λ°©μ‹λŒ€λ‘œλΌλ©΄ μ–΄λ– ν•œ λ°©μ‹μ—μ„œλ“  μ“Έ 수 있겠λ„μš”. --인수
----
See Also UnitTestFramework
----
도ꡬ뢄λ₯˜
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:50
Processing time 0.0190 sec