自动委托给 Scala 方法中的 val
我正在为 Wicket 应用程序编写 ScalaTest FeatureSpec。我有一个 wicketTester 值,我必须继续调用方法,即:
scenario("No username and password") {
val wicketTester = new WicketTester(app)
given("user visits Admin home page")
wicketTester.startPage(classOf[AdminHomePage])
then("signin page is displayed")
val login = wicketTester.newFormTester("signInPanel:signInForm")
wicketTester.assertRenderedPage(classOf[SignInPage])
...
when("correct username and password are entered")
...
then("no login and error is displayed")
wicketTester.assertRenderedPage(classOf[SignInPage])
wicketTester.assertErrorMessages(Array("Field 'password' is required."))
现在所有这些对 wicketTester 的引用都让我沮丧,所以我想删除它们,旨在实现 DSL 涅槃...
scenario("No username and password") {
val wicketTester = new WicketTester(app)
given("user visits Admin home page")
startPage(classOf[AdminHomePage])
then("signin page is displayed")
val login = wicketTester.newFormTester("signInPanel:signInForm")
assertRenderedPage(classOf[SignInPage])...
有什么方法可以使本地方法看起来好像它们是我的类上的方法?
I'm writing ScalaTest FeatureSpec's for a Wicket app. I have a wicketTester value, that I keep on having to call methods on, viz:
scenario("No username and password") {
val wicketTester = new WicketTester(app)
given("user visits Admin home page")
wicketTester.startPage(classOf[AdminHomePage])
then("signin page is displayed")
val login = wicketTester.newFormTester("signInPanel:signInForm")
wicketTester.assertRenderedPage(classOf[SignInPage])
...
when("correct username and password are entered")
...
then("no login and error is displayed")
wicketTester.assertRenderedPage(classOf[SignInPage])
wicketTester.assertErrorMessages(Array("Field 'password' is required."))
Now all these refs to wicketTester are getting me down, so I want to remove them, aiming for DSL nirvana...
scenario("No username and password") {
val wicketTester = new WicketTester(app)
given("user visits Admin home page")
startPage(classOf[AdminHomePage])
then("signin page is displayed")
val login = wicketTester.newFormTester("signInPanel:signInForm")
assertRenderedPage(classOf[SignInPage])...
Is there any way to make the methods on a local appear as if they are methods on my class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你尝试过导入吗?
Did you try an import?