解决方案 »

  1.   

    这是代码
    测试类:
     void "newly published blog should at top of recent blog entries"() {
            given:
            def now = new Date()
            blogFacadeService.publish(new BlogEntryDTO(
                    title: 'title',
                    content: 'content',
                    dateCreated: now
        ))
            def entry = blogFacadeService.getRecentEntries(1)[0]        expect:
            entry.title == 'title'
            entry.content == 'content'
            entry.dateCreated == now
        }
    服务类:
    class BlogFacadeService implements BlogFacade{
        List<BlogEntryDTO> a//列表变量a
        @Override
         void publish(BlogEntryDTO entry){
             
             def p=new BlogEntryDTO(title:entry.title,content:entry.content,dateCreated:entry.dateCreated)
             try{    //捕获异常
              p.save()
               }catch (Exception e){
                     println new String("保存失败!".getBytes(),"utf-8")
    throw new RuntimeException(new String("保存失败!".getBytes(),"utf-8"))
               }
             a=p.list(max:10,offset:0,sort:"dateCreated",order:"desc")//排序
               
         }
         @Override
         List<BlogEntryDTO> getRecentEntries(int n){
          List<BlogEntryDTO> b
         for(i in 1..<n+1)
            {
           b=a
           return b
             }
         }
         
    }