gpt4 book ai didi

Ruby Koans about_methods 第 123 行对象循环

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:22 26 4
gpt4 key购买 nike

每次我添加正确的代码时,由于每次都更改 AboutMethods:0x00000101841a28 数字,它会给我同样的错误。就像它卡住了,我不知道如何摆脱这个循环。它工作了一次,然后我继续下一步,但之后它触发了一个错误。

我一定没有输入控制台给出的正确代码行?

def test_calling_private_methods_with_an_explicit_receiver
exception = assert_raise(NoMethodError) do
self.my_private_method
end
assert_match "private method `my_private_method' called for #<AboutMethods:0x000001008debf8>", exception.message

结束

AboutMethods:0x000001008debf8 每次都变了,不知道如何解决这个问题?

最佳答案

AboutMethods:0x...inspect 的输出方法,通常(在本例中)包括类名 ( AboutMethods ) 和对象 ID ( 0x... )。对象id与对象在内存中的位置有关,所以每次都会改变。

根据我的经验,从异常中检查字符串的值(value)很小(它很脆弱)。但是,如果您觉得有必要,请使用正则表达式:


assert_match /private method `my_private_method' called for \#\<AboutMethods:.*/

关于Ruby Koans about_methods 第 123 行对象循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com