在此示例中,我正在使用lunit
并尝试将实例方法注入到的实例中LuaSocket
,但我无法理解为什么以下内容不起作用。
-- Using lunit for unit testing
local lunit = require('lunitx')
_ENV = lunit.module('enhanced', 'seeall')
local socket = require('socket')
-- connect(2) to the service tcp/echo
local conn, connErr = socket.connect('127.0.0.1', '7')
function conn:receiveLine(...)
local line, err = self:receive('*l')
assert_string(line, err)
return line
end
function conn:sendLine(...)
local bytesSent, err = self:send(... .. '\n')
assert_number(bytesSent, err)
return bytesSent
end
我收到的错误消息是:
attempt to call method 'sendLine' (a nil value)
?? 这似乎在这里发生了一些明显的事情,但我错过了所需的细节。