【发布时间】:2011-04-11 19:32:18
【问题描述】:
我正在按照 Martin Fowler 的 Presentation Model 模式编写一个 Swing 应用程序。
我创建了包含已由 Swing 组件实现的方法的抽象声明的特征:
trait LabelMethods {
def setText(text: String)
//...
}
trait MainView {
val someLabel: LabelMethods
def setVisible(visible: Boolean)
// ...
}
class MainFrame extends JFrame with MainView {
val someLabel = new JLabel with LabelMethods
// ...
}
class MainPresenter(mainView: MainView) {
//...
mainView.someLabel.setText("Hello")
mainView.setVisible(true)
}
如何使用开源模拟框架(EasyMock、Mockito、JMockit 等)之一模拟 MainView 特征的 someLabel 成员以进行单元测试?是否有另一个模拟框架,可能特定于 Scala 可以做到这一点?
【问题讨论】: