Модуль:Lua-mock
Зовнішній вигляд

![]() | Цей модуль позначений як К:реліз, готовий до загального вжитку (138). Він досягнув стадії готовності й вважається, що вільний від помилок і може використовуватись всюди, де знадобиться. Його можна вживати на допоміжних сторінках та інших сторінках Вікіпедії як можливість для навчання новачків. Аби зменшити навантаження на сервери та некоректний показ сторінок, його можна вдосконалювати в рамцях чернеткового тестування[en], а не з застосуванням спроб і помилок. |
![]() | Цей модуль залежить від наступних модулів: |
Це бібліотека lua-mock, яка створює макети об'єктів для використання в модульному тестуванні.
- URL: https://henry4k.github.io/lua-mock/
- Автор: Henry Kielmann
- Ліценція: Суспільне надбання
Щодо документації див. lua-mock сторінку документації.
Документація вище включена з Модуль:Lua-mock/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього модуля. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки. |
--- @classmod Mock
--- Combination of Spy and ProgrammableFn.
-- See @{Spy} and @{ProgrammableFn} for details.
local ProgrammableFn = require 'Module:Lua-mock/ProgrammableFn'
local Spy = require 'Module:Lua-mock/Spy'
local Mock = {}
Mock.__index = Mock
function Mock:whenCalled( behaviour )
self.programmable:whenCalled(behaviour)
return self
end
function Mock:__call( ... )
return self.spy(...)
end
function Mock:reset()
self.spy:reset()
self.programmable:reset()
return self
end
function Mock:assertCallCount( count )
self.spy:assertCallCount(count)
return self
end
function Mock:assertCallMatches( query )
self.spy:assertCallMatches(query)
return self
end
function Mock:assertAnyCallMatches( query )
self.spy:assertAnyCallMatches(query)
return self
end
return function()
local programmable = ProgrammableFn()
local spy = Spy(programmable)
local self = {
programmable = programmable,
spy = spy
}
return setmetatable(self, Mock)
end