我正在学习与玩笑和酶反应的单元测试。为了练习,我构建了一个简单的待办应用程序,并为不同的组件编写了测试。 该应用程序及其所有功能均按预期运行,没有任何错误,但是我对我的应用程序组件(有状态)的测试有七分之二失败。这两个测试是用于调用组件方法的。
这是应用程序组件:
C_ChatInfo.SendAddonMessage("KickRotation",string.format( "%0.2f",remainingCd ), "RAID")
测试(出于可读性考虑,我删除了所有通过的测试):
frame:RegisterEvent("PLAYER_ENTERING_WORLD")
frame:RegisterEvent("CHAT_MSG_ADDON")
frame:SetScript("OnEvent", function(self, event, ...)
local prefix, msg, msgType, sender = ...;
if event == "CHAT_MSG_ADDON" then
if prefix == "KickRotation" then
print("[KickRotation]" ..tostring(sender) .." potrà interrompere tra: " ..msg);
end
end
if event == "PLAYER_ENTERING_WORLD" then
print("[KickRotation] v0.1 by Galfrad")
end
end)
我假设问题出在酶的深度比较能力上,所以我试图用不同的方式写期望逻辑,首先比较期望和接受的测试,然后比较状态中的数组/对象本身,但到目前为止没有成功。
我的问题是我应该如何(或应该)编写测试以使其通过,以及我在做什么错/错在这里?