2014-06-06 3 views
1

hello world scalatra 응용 프로그램에서 Hello World를 얻으려고 노력하고 있습니다. 서블릿의 코드는 다음과 같습니다.Hello World ScalaTest 실패 : 찾을 수 없음 : MyScalatraServlet을 입력하십시오.

package com.graphular.app 

import org.scalatra._ 
import scalate.ScalateSupport 

class MyScalatraServlet extends GraphularStack { 
    get("/") { 
    <html> 
     <body> 
     <h1>Hello, world!</h1> 
     Say <a href="hello-scalate">hello to Scalate</a>. 
     </body> 
    </html> 
    } 
} 

브라우저에서 작동하는 것으로 보입니다. 매우 만족합니다. 나는 그것을 위해 테스트를 작성하고 그래서입니다 :

import org.scalatra.test.scalatest._ 
import org.scalatest.FunSuite 

class MyScalatraServletTests extends ScalatraSuite with FunSuite { 
    addServlet(classOf[MyScalatraServlet], "/*") 
    test("simple get") { 
    get("/") { 
     status should equal(200) 
     body should include("hi!") 
    } 
    } 
} 

libraryDependencies 있습니다

"org.scalatra" %% "scalatra" % ScalatraVersion, 
"org.scalatra" %% "scalatra-scalate" % ScalatraVersion, 
"org.scalatra" %% "scalatra-scalatest" % ScalatraVersion % "test", 
"ch.qos.logback" % "logback-classic" % "1.0.6" % "runtime", 
"org.eclipse.jetty" % "jetty-webapp" % "8.1.8.v20121106" % "container", 
"org.eclipse.jetty.orbit" % "javax.servlet" % "3.0.0.v201112011016" % "container;provided;test" artifacts (Artifact("javax.servlet", "jar", "jar")) 

내가이 작업을하려고했지만, 대신에 내가 받고 계속 생각 :

[error] /Users/benmorgan/Sites/scala/graphular/src/test/scala/com/graphular/app/MyScalatraServletSpec.scala:7: not found: type MyScalatraServlet 
[error] addServlet(classOf[MyScalatraServlet], "/*") 

나는 내 사랑에 대해 이것을 이해할 수 없다 ...

답변

1

만약 이것이 전체 코드라면, 당신은 packa를 잊었다. 테스트에서 ge 문 :

package com.graphular.app 

그렇지 않으면 테스트중인 클래스를 가져와야합니다.