2014-11-06 2 views
-4

작동하지 :Scalatest 시험을 통과하지만, 이것은 savedat method.savedat 내 테이블에 Employeeentry 객체를 입력 테스트하고 내 경우에는 1 저장 행 수를 반환 내 scalatest 파일입니다 실제로

class databasetest extends FlatSpec { 
    "this" should "save a row in table" in new App{ 
     DB.withSession{ implicit session : Session => 
      Employee.savedat(EmployeeEntry(1,"james","bhagat","ghgas")) 
     } 
    } 
} 
+2

문제는 무엇입니까? 테스트에 어설 션을 넣지 않으므로 항상 예외가 발생하지 않는다고 가정합니다. 보다 의미있는 테스트는 나중에 db를 읽고 Employee 데이터가 실제로 있는지 확인하는 것입니다. 그것도 실패한다면, 당신은 여기에 당신의 savedat 메소드의 코드를 게시 할 수 있고 우리는 아마도 그것을 디버깅하는데 도움을 줄 수 있습니다. –

+0

+ diego Martinoia –

답변

0

이 작품을 :

class databasetest extends Specification { 

"this" should { 

    // val appWithMemoryDatabase = FakeApplication(additionalConfiguration = inMemoryDatabase("test")) 

    "test savedat" in new WithApplication { 


     DB.withSession{ 

      implicit session :Session => 

      Employee.savedat(EmployeeEntry(45,"ketan","bhagat","ghgas")) must be equalTo (1) 

     } 


    } 

오류로 인해 자주 실행되는 응용 프로그램이 WithApplication 개체가 제공하는 컨텍스트로 실행해야합니다.