gpt4 book ai didi

smalltalk - 如何在 Cuis/Squeak/Pharo 中实现实例行为(用于测试)?

转载 作者:行者123 更新时间:2023-12-02 22:46:47 25 4
gpt4 key购买 nike

我已经实现了一些外部结构(作为“FFI 工作”的一部分),对于其中一些,我想实现回收外部内存的最终确定。

我正在尝试为此编写一些测试,并且认为了解是否调用 #finalize 的一个好方法是更改​​我用于测试的特定实例的行为。如果可能的话,我不想用支持测试的代码污染实现。

我相信模拟特定方法和更改特定实例行为通常是一个很好的测试工具。

我知道这在其他方言中是可能的,并且我过去自己在 Squeak 中使用 #doesNotUnderstand 实现了它,但我想知道是否有更干净的方法,可能由虚拟机。

有没有办法改变特定实例在 Cuis/Squeak/Pharo 中应答特定消息的方式?

最佳答案

卢西亚诺给出了这个精彩的例子:

EllipseMorph 复制编译:'defaultColor ^Color red';新::开放世界

邮件线程在这里: http://cuis-smalltalk.org/pipermail/cuis-dev_cuis-smalltalk.org/2016-March/000458.html

关于smalltalk - 如何在 Cuis/Squeak/Pharo 中实现实例行为(用于测试)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41449686/

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