从 SUnit 迁移到 Phexample
我正在尝试 Pharo 的 Phexample 和我喜欢它,但一半的单元测试在 SUnit 中,另一半在 Phexample 中,感觉很笨拙。 Phexample 是否有针对我现有测试的导入功能?
I'm trying out Pharo's Phexample and I like it, but it feels clumsy to have half my unit tests in SUnit and the other half in Phexample. Does Phexample have like an import feature for my existing tests?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
关于期望匹配器,
PhexMatcher
的类端有一系列重写规则。此截屏视频介绍了如何使用 RB 的重写引擎:OB 中的代码批评家 (OB 截屏视频 3) 。首先使用这些规则
然后使用这些规则
关于测试之间引入依赖关系,您必须手动重写您的测试。对于 JExample,有 JUnit2JExample 但可惜的是,Smalltalk 还没有自动迁移。
PS:如果您使用最新的 Pharo 映像,则必须使用 OB 并恢复 OB-Refactory 包才能使作用域重写规则发挥作用。只需执行
Concerning the expectation matchers, there is a series of rewrite rules on the class side of
PhexMatcher
. This screencast explains how to use RB's rewrite engine: Code Critics in OB (OB Screencast 3).First use these rules
Then use these rules
Concerning the introduction of dependencies between test, you have to rewrite your tests by Hand. For JExample there is JUnit2JExample but alas there is not automagic migration for Smalltalk (yet).
PS: if you are using the latest Pharo image you must use OB and revert the OB-Refactory package to get scoped rewrite rules working. Just execute