모듈:스크리분토 유닛/테스트 케이스

Module
현지의 스크리분토 유닛 = 요구하다('모듈:스크리분토 유닛')  현지의 p = {}  -------------------------------------------------------------------------------- -- 테스트 assertEquals  현지의 기능. testAssertEquals(테스트 어사트 등가)(메시지, 기대됩니다, 실제., 실패해야 한다)  현지의 나가. = 메시지 .. ' '  현지의 에러 = ''   현지의 성공., 세부 사항 = pcall(기능. ()   현지의 스위트 = 스크리분토 유닛:신규()   스위트:assert Equals(동일)(기대됩니다, 실제.)  끝.)    한다면 것은 아니다. 성공. 그리고. (유형(세부 사항) ~= '테이블' 또는 것은 아니다. 세부 사항.스크리분토 유닛) 그리고나서 --실패한 어설션이 아닌 실제 오류입니다.   현지의 에러 = 'Lua 오류: ' .. 스트링(세부 사항)  끝.    한다면 성공. == 것은 아니다. 실패해야 한다 그리고나서   나가. = 나가. .. 'OK'  또 다른   나가. = 나가. .. '실패' .. (에러 그리고. ' -- ' .. 에러 또는 '')     끝.   돌아가다 나가. 끝.   기능. p.testAssertEquals(테스트 어사트 등가)EqualStrings 사용()    돌아가다 testAssertEquals(테스트 어사트 등가)(   'assertEquals가 동일한 문자열에 대해 오류를 발생시키지 않는지 테스트하고 있습니다.'.',   '실패',   '실패',   거짓의  )  끝.  기능. p.testAssertEquals(테스트 어사트 등가)Unequal Strings 포함()    돌아가다 testAssertEquals(테스트 어사트 등가)(   assertEquals 테스트 중 동일하지 않은 문자열에 오류가 발생합니다..',   '실패',   정의,   진실의  )  끝.  -------------------------------------------------------------------------------- -- TODO: 더 많은 방법을 테스트합니다. --  돌아가다 p