3
나는 셀 피니언 테스트를 작성했다.이 셀렌 테스트는 객체 mongodb (morphia의 save 메소드 사용)의 속성에서 런타임 변경으로 작성되었으며이 속성이 변경되었는지 여부를 확인합니다. 그러나 결과 변수는 발생하지 않습니다. 즉각적인 저축을하는 방법은 무엇입니까?재생! framework 1.2.4 - morphia에서 즉각 저장
%{
// load models
// deleted = true
}%
#{selenium}
click('link=Delete')
<!--
SomeClass someObj = SomeClass.findById(id);
someObj.deleted = true;
someObj.save();
-->
#{/selenium}
%{
models.SomeClass someObj2 = models.SomeClass.find("fieldName", "fieldValue").get();
boolean expectedStatus = someObj2.deleted;
org.junit.Assert.assertTrue(expectedStatus);
}%
Save 메서드는 테스트 중에 MongoDB의 값을 변경하지 않습니다. 테스트가 끝난 후 작업을 저장하십시오. 이것은 문제입니다
Play 1.2.4 vervion을 사용하고 있습니다. 프레임 워크 –
어이! 나는 당신의 질문을 이해한다고 생각하지 않는다. 예상되는 결과는 무엇이며, 당신은 어떤 결과를 얻고 있는가? – kritzikratzi
확인. 나는 같은 문제가있다 http://stackoverflow.com/questions/8488565/play-framework-immediate-save하지만 JPA를 사용하지 말라. 플레이 프레임 워크에 Morphia 플러그인을 사용하고 있습니다. MongoDB에는 거래가 없습니다. –