2015-01-09 79 views
-1

我不知道從哪裏開始拍攝這個。我想知道如果我應該嘗試不同的夾具測試。 運行我的手腕測試我得到這個錯誤: fitnesse.fixtures.TestSecurityDaoFixtureTest什麼會導致表異常中沒有行?

fit.exception.FitFailureException:有在fitnesse.fixtures.TableFixture.doRows在該表中沒有行(TableFixture.java: 15)在fitlibrary.flow.DoFableOnTable.runTable(Unknown Source)處於fitlibrary.flow.FitHandler.doTable(未知源)處的fit.Fixture.doTable(Fixture.java:154) )在fitlibrary.flow.DoFlow.runTables(Unknown Source)處於fitlibrary.flow.DoFlow.runStorytest(未知來源)處於fitlibrary.suite.BatchFitLibrary.doTables(未知來源)處於fitlibrary.suite.BatchFitLibrary.doStorytest(未知來源)at fitlibrary.suite.BatchFitLibrary.doTables(Unknown Source)at fitlibrary.suite.FitLibraryServer.doTables(Unknown Source)at fitlibrary.suite .FitLibraryServer.doTables(未知來源)在fit.FitServerBridge.process(未知來源)在fit.FitServerBridge.run(未知來源)在fitlibrary.suite.FitLibraryServer.main(未知來源)

AND

FindSecurity缺少類或缺少方法。可能是:

public Type getFindSecurity() { } 
public Type findSecurity() { } 

這裏是我的實際代碼:

package fitnesse.fixtures; 


import org.joda.time.DateTime; 
import org.joda.time.DateTimeZone; 
import org.joda.time.LocalDate; 
import org.junit.BeforeClass; 
import org.springframework.context.ApplicationContext; 
import org.springframework.transaction.PlatformTransactionManager; 
import org.springframework.transaction.TransactionStatus; 
import org.springframework.transaction.support.TransactionCallback; 
import org.springframework.transaction.support.TransactionTemplate; 

import java.util.List; 

/** 
* Created by V616248 on 12/17/2014. 
*/ 
public class TestSomethingDaoFixtureTest extends BaseFixtureTest { 

    private static ApplicationContext context; 
    private static SomethingDao dao; 

    private static Utility utility; 

    @BeforeClass 
    public void setUp() { 
     System.out.println("in setup"); 
     utility= new Utility(); 
     utility.setUp(); 

    } 

    /** 
    * 
    */ 
    public void findSomething(){ 
     System.out.println("Before find"); 
     List<Something> something1 = dao.findBySomethingCodeAndDate(getText(1, 0), new 
LocalDate()); 
     System.out.println("After find"); 
     if(something1 != null) { 
      right(1, 0); 
     } else { 
      wrong(1, 0); 
     } 
     System.out.println("This is a test show results"); 
    } 



    /** 
    * 
    * @param fitnessRows 
    */ 
    public void showResults(int fitnessRows) { 
     findSomething(); 

    } 
} 

我content.txt文件: | fitnesse.fixtures.TestSomethingDaoFixtureTest | !| FindSomething | | ABCD101 |

Utility setup method: 
public void setUp() { 
     System.out.println("exception 1"); 
     context = UnitTestConfig.createApplicationContext(); 
     System.out.println("exception 2"); 
     categoryDao = context.getBean(CategoryDao.class); 
     dao = context.getBean(SomethingDao.class); 
     System.out.println("exception 3"); 
     PlatformTransactionManager tm = context.getBean(PlatformTransactionManager.class); 
     System.out.println("exception 4"); 
     TransactionTemplate tt = new TransactionTemplate(tm); 
     System.out.println("exception 5"); 

     tt.execute(new TransactionCallback<Void>() { 
      @Override 
      public Void doInTransaction(TransactionStatus status) { 
       System.out.println("exception 6"); 
       DateTime currentDateTime = new DateTime(DateTimeZone.getDefault()); 
       System.out.println("exception 7"); 
       LocalDate localDate = new LocalDate(); 
       System.out.println("exception 8"); 
       Category inCategory = null; 
       System.out.println("exception 9"); 
       try { 
        System.out.println("exception 10"); 
        Category category = new Category("5d6d0db0-4d38-424d-8f82-14aab7798ad4", currentDateTime, "O607412", 
          "G-00A", "BEFORE ALLOC-FIRM LONG"); 
        System.out.println("exception 11"); 
        categoryDao.save(category); 
        System.out.println("exception 12"); 
        inCategory = categoryDao.findOne(new Long(1)); 
        System.out.println("exception 13"); 


        System.out.println("exception 14"); 
        Something something= new Something("1234", 
          currentDateTime, 
          "O607412", 
          localDate, 
          inCategory, 
          "ABCD101", 
          "Test 1", 
          new Double(100), 
          new Double(100), 
          new Double(0), false); 
        System.out.println("Now saving Something"); 
        dao.save(something1); 
        System.out.println("After Save 1"); 

        dao.save(something3); 
       } catch (Exception e) { 
        e.printStackTrace(); 
        System.out.println("exception" +e.toString()); 
       } 
       return null; 
      } 
     }); 
} 

回答

0

我試圖在第一行的第一個單元格中進行註釋。當我將第一個單元格中的實際數據和最後一個單元格中的評論放入時,我的運氣更好。例如: |!TestMyData | 100 | < - 沒有工作 | 100 |!TestMyData | < - 這工作

相關問題