尝试一些smalltalk + TDD +“良好实践”,我遇到了一个丑陋的障碍:
如何在GNU Smalltalk中执行断言?
我只是在寻找一个简单的ifFalse: [Die]类的东西
发布于 2009-03-20 09:27:15
这是assert: from Squeak的代码(我建议您使用它,而不是GNU):
assert: aBlock
"Throw an assertion error if aBlock does not evaluates to true."
aBlock value
ifFalse: [AssertionFailure signal: 'Assertion failed']发布于 2009-03-20 09:39:50
以及自我断言:...一些区块
适用于块和非块,因为将#value发送到Object会返回self。
发布于 2009-03-20 09:31:51
这很简单。在你的测试方法中,你可以这样写:
self assert: 1 + 1 = 2但首先您需要创建一个测试类作为TestCase的子类(在Squeak中),例如:
TestCase subclass: #MyTest您可以在此处编写测试方法,这些方法的名称必须始终以“test”开头,例如:
testBasicArithmetics
self assert: 1 + 1 = 2https://stackoverflow.com/questions/665455
复制相似问题