fbpx
วิกิพีเดีย

มอดูล:UnitTests/doc

  • {{[[Module:{{{1}}}|#invoke:{{{1}}}]]|function}}

UnitTests provides a unit test facility that can be used by other scripts using require. See Wikipedia:Lua#Unit_testing for details. Following is a sample from Module:Bananas/tests:

-- Unit tests for [[Module:Bananas]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_hello() self:preprocess_equals('{{#invoke:Bananas | hello}}', 'Hello, world!') end return p 

The talk page Module talk:Bananas/tests executes it with {{#invoke: Bananas/tests | run_tests}}. Test methods like test_hello above must begin with "test".

Methods

  • run_tests(differs_at): Runs all tests. If "differs_at=1" is specified, a column will be added showing the first character position where the expected and actual results differ. Normally used on talk page of unit tests.
 {{#invoke:Bananas/tests|run_tests}} 
  • preprocess_equals(text, expected): Gives a piece of wikitext to preprocess and an expected resulting value. Scripts and templates can be invoked in the same manner they would be in a page.
 self:preprocess_equals('{{#invoke:Bananas | hello}}', 'Hello, world!') 
  • preprocess_equals_many(prefix, suffix, cases): Performs a series of preprocess_equals() calls on a set of given pairs. Automatically adds the given prefix and suffix to each text.
 self:preprocess_equals_many('{{#invoke:BananasArgs | add |', '}}', { {'2|3', '5'}, {'-2|2', '0'}, }) 
  • preprocess_equals_preprocess(text, expected): Gives two pieces of wikitext to preprocess and determines if they produce the same value. Useful for comparing scripts to existing templates.
 self:preprocess_equals_preprocess('{{#invoke:Bananas | hello}}', '{{Hello}}') 
  • preprocess_equals_preprocess_many(prefix, suffix, cases): Performs a series of preprocess_equals_preprocess() calls on a set of given pairs. The prefix/suffix supplied for both arguments is added automatically. If in any case the second part is not specified, the first part will be used.
 self:preprocess_equals_many('{{#invoke:Foo | spellnum |', '}}', '{{spellnum', '}}', { {'2'}, -- equivalent to {'2','2'}, {'-2', '-2.0'}, }) 
  • equals(name, actual, expected): Gives a computed value and the expected value, and checks if they are equal. Useful for testing modules that are designed to be used by other modules rather than using #invoke.
 self:equals('Simple addition', 2 + 2, 4) 

มอด, unittests, อหน, าค, อการใช, งานของ, มอด, unittestsใช, ในการเข, ยนคำอธ, บายแม, แบบหร, อมอด, ลและใส, หมวดหม, วนล, งก, ามภาษาโปรดใช, สนเทศน, อหน, าค, อการใช, งานของ, มอด, unittestsใช, ในการเข, ยนคำอธ, บายแม, แบบหร, อมอด, ลและใส, หมวดหม, วนล, งก, ามภาษาโปรดใช. nikhuxhnakhumuxkarichngankhxng mxdul UnitTestsichinkarekhiynkhaxthibayaemaebbhruxmxdulaelaishmwdhmu swnlingkkhamphasaoprdichwikisnethsnikhuxhnakhumuxkarichngankhxng mxdul UnitTestsichinkarekhiynkhaxthibayaemaebbhruxmxdulaelaishmwdhmu swnlingkkhamphasaoprdichwikisneths Module 1 invoke 1 function UnitTests provides a unit test facility that can be used by other scripts using require See Wikipedia Lua Unit testing for details Following is a sample from Module Bananas tests Unit tests for Module Bananas Click talk page to run tests local p require Module UnitTests function p test hello self preprocess equals invoke Bananas hello Hello world end return p The talk page Module talk Bananas tests executes it with invoke Bananas tests run tests Test methods like test hello above must begin with test Methods aekikhrun tests differs at Runs all tests If differs at 1 is specified a column will be added showing the first character position where the expected and actual results differ Normally used on talk page of unit tests invoke Bananas tests run tests preprocess equals text expected Gives a piece of wikitext to preprocess and an expected resulting value Scripts and templates can be invoked in the same manner they would be in a page self preprocess equals invoke Bananas hello Hello world preprocess equals many prefix suffix cases Performs a series of preprocess equals calls on a set of given pairs Automatically adds the given prefix and suffix to each text self preprocess equals many invoke BananasArgs add 2 3 5 2 2 0 preprocess equals preprocess text expected Gives two pieces of wikitext to preprocess and determines if they produce the same value Useful for comparing scripts to existing templates self preprocess equals preprocess invoke Bananas hello Hello preprocess equals preprocess many prefix suffix cases Performs a series of preprocess equals preprocess calls on a set of given pairs The prefix suffix supplied for both arguments is added automatically If in any case the second part is not specified the first part will be used self preprocess equals many invoke Foo spellnum spellnum 2 equivalent to 2 2 2 2 0 equals name actual expected Gives a computed value and the expected value and checks if they are equal Useful for testing modules that are designed to be used by other modules rather than using invoke self equals Simple addition 2 2 4 ekhathungcak https th wikipedia org w index php title mxdul UnitTests doc amp oldid 4794829, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม