在Ruby on Rails中采用"不断增长的面向对象软件"技术

Tsu*_*omu 11 ruby rspec interface mocking

我阅读了Steve Freeman和Nat Pryce 的测试指导下的面向对象的软件,并给我留下了深刻的印象.我想在使用RSpec的Rails项目中采用本书的思想,尽管它的例子是用Java编写的.

本书的基本原则是我们应该模拟接口而不是具体的类.他们说我们可以通过提取接口并命名它们来改进应用程序设计.

但是,Ruby没有任何与Java相同的语法interface.我如何利用他们的技术进行Rails项目?

UPDATE

例如,在页面126中,作者引入了Auction接口以实现该bid方法.首先,他们嘲笑Auction.class让测试通过,然后他们在Auction类中实现了一个类作为匿名内部Main类.最后,他们XMPPAuctionMain(第131-132页)中提取了一个新的具体类.

在我看来,这种增量方法是本书的关键.

如何在Ruby开发中采用或模仿这样一系列代码转换?

Pra*_*thy 6

查看之前的Stack Overflow答案,以获得ruby中接口的详细说明.

此外,Ruby中的实用面向对象设计是一本与增长面向对象软件相似的书籍,但有ruby示例.值得一试.