2017-11-14 1 views
-3

내 기능과 흐름을 테스트하고 싶습니다. 루아 스크립트는 테스트를위한 방법이며, Im은 루아에서 C Lib을로드하고 함수를 호출 할 수 있습니다. 루아를 사용하는 가장 큰 장점은 호출하는 scenerio를 바꾸고 싶다면 루아 스크립트 파일을 변경하고 실행해야한다는 것입니다.DLL 기능을 테스트하는 가장 좋은 방법은 무엇입니까?

하지만 DLL 코드를 테스트 할 수있는 더 좋은 방법이 있는지 알고 싶습니다.

답변

1

"최선의 방법"으로 우주에는 그러한 것이 존재하지 않습니다. 표창장 필요

그러나 일반적으로 현재 받아 들여지는 관행은 automated unit tests입니다. 즉, a unit testing framework을 사용하면 라이브러리 코드 소비 시나리오를 다르게 표현할 수 있습니다. 테스트는 라이브러리의 함수와 클래스를 사용하여 라이브러리의 정확성을 확인하는 작은 프로그램으로 간주 할 수 있습니다. 단, 사용자가 실제로 주요 기능, 메이크 파일, 인쇄본을 작성하지 않고 지루한 모든 것들이 처리됩니다 . 테스트는 개별적으로 통과하거나 실패 할 수 있습니다. 일반적으로 이름을 부여하고 블록으로 구성 할 수 있습니다. 테스트가 실패하면 프레임 워크는 일반적으로 디버깅에 필요한 시간과 노력을 줄이고 장소와 이유를 설명합니다.

단위 테스트는 종종 built and ran automatically입니다. 라이브러리를 재구성 한 후 IDE 또는 watch 스크립트를 사용하거나 커밋 후 version control systemcontinuous integration system을 입력하십시오.

일반적으로 라이브러리와 동일한 언어로 테스트를 작성하지만 (더 간단 할뿐) 라이브러리가 다른 언어와 인터페이스하도록 설계된 경우 해당 언어 중 하나 또는 여러 개를 사용할 수도 있습니다.

이라고하는 단위 테스트를 기반으로하는 프로그래밍 방법론의 전체적인 부분이 있습니다. 요컨대, TDD는 주어진 시나리오에 대해 처음 단위 테스트를 작성한 다음 테스트를 통과 할 수있는 가장 간단한 라이브러리 코드를 작성하도록 지시합니다.

: C에 대한 유닛 테스트 워크 ++ (특정 순서)의

몇몇 예

관련 문제