Java 什么会导致表中没有行异常?
我不知道从哪里开始拍这部电影。我想知道我是否应该尝试不同的夹具测试。 当我运行finesse测试时,出现以下错误: fitnesse.fixtures.TestSecurityDaoFixtureTest fit.exception.FitFailureException:fitlibrary.traverse.FitHandler.doTable(未知源)的fitnesse.Fixture.TableFixture.doRows(TableFixture.java:15)的fit.Fixture.doTable(Fixture.java:154)的fitlibrary.flow.DoFlowOnTable.runTable(未知源)的FitNextness.FitFailures.doTable中没有行fitlibrary.suite.BatchFitLibrary.doTables(未知源)fitlibrary.suite.BatchFitLibrary.doTables(未知源)fitlibrary.suite.BatchFitLibrary.doStorytest(未知源)fitlibrary.suite.BatchFitLibrary.doTables(未知源)fitlibrary.suite.FitLibraryServer.doTablesfitlibrary.suite.FitLibraryServer.fit.FitServerBridge.process(未知源)fit.FitServerBridge.run(未知源)fitlibrary.suite.FitLibraryServer.main(未知源)中的fitlibrary.suite.FitLibraryServer.doTables(未知源) 及 FindSecurity缺少类或方法。可能:Java 什么会导致表中没有行异常?,java,fitnesse,Java,Fitnesse,我不知道从哪里开始拍这部电影。我想知道我是否应该尝试不同的夹具测试。 当我运行finesse测试时,出现以下错误: fitnesse.fixtures.TestSecurityDaoFixtureTest fit.exception.FitFailureException:fitlibrary.traverse.FitHandler.doTable(未知源)的fitnesse.Fixture.TableFixture.doRows(TableFixture.java:15)的fit.Fixtur
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();
}
}
package fitnesse.fixtures;
导入org.joda.time.DateTime;
导入org.joda.time.DateTimeZone;
导入org.joda.time.LocalDate;
导入org.junit.BeforeClass;
导入org.springframework.context.ApplicationContext;
导入org.springframework.transaction.PlatformTransactionManager;
导入org.springframework.transaction.TransactionStatus;
导入org.springframework.transaction.support.TransactionCallback;
导入org.springframework.transaction.support.TransactionTemplate;
导入java.util.List;
/**
*由V616248于2014年12月17日创建。
*/
公共类TestSomethingDaoFixtureTest扩展了BaseFixtureTest{
私有静态应用上下文上下文;
私有静态某物道道;
私人静态效用;
@课前
公共作废设置(){
System.out.println(“设置中”);
效用=新的效用();
utility.setUp();
}
/**
*
*/
公共无效查找某些内容(){
System.out.println(“查找前”);
列出something1=dao.findBySomethingCodeAndDate(getText(1,0),new
LocalDate());
System.out.println(“查找后”);
如果(something1!=null){
右(1,0);
}否则{
错误(1,0);
}
System.out.println(“这是一个测试显示结果”);
}
/**
*
*@param fitnessRows
*/
公共void显示结果(int fitnessRows){
找到某物();
}
}
我的content.txt文件:
!| fitnesse.fixtures.testsomething dao fixturetest|
!|找到什么了吗|
|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;
}
});
}
实用程序设置方法:
公共作废设置(){
System.out.println(“例外1”);
context=UnitTestConfig.createApplicationContext();
系统输出打印项次(“例外2”);
categoryDao=context.getBean(categoryDao.class);
dao=context.getBean(SomethingDao.class);
系统输出打印项次(“例外3”);
PlatformTransactionManager tm=context.getBean(PlatformTransactionManager.class);
系统输出打印项次(“例外4”);
TransactionTemplate tt=新的TransactionTemplate(tm);
系统输出打印项次(“例外5”);
tt.execute(新TransactionCallback(){
@凌驾
public Void doInTransaction(事务状态){
系统输出打印项次(“例外6”);
DateTime currentDateTime=新的日期时间(DateTimeZone.getDefault());
系统输出打印项次(“例外7”);
LocalDate LocalDate=新的LocalDate();
系统输出打印项次(“例外8”);
类别中的类别=空;
系统输出打印项次(“例外9”);
试一试{
系统输出打印项次(“例外10”);
类别类别=新类别(“5d6d0db0-4d38-424d-8f82-14aab7798ad4”,当前日期时间,“O607412”,
“G-00A”之前的“ALLOC-FIRM LONG”);
系统输出打印项次(“例外11”);
类别dao.save(类别);
系统输出打印项次(“例外12”);
inCategory=categoryDao.findOne(新长(1));
系统输出打印项次(“例外13”);
系统输出打印项次(“例外14”);
某物=新的某物(“1234”,
当前日期时间,
“O607412”,
localDate,
增加类别,
“ABCD101”,
“测试1”,
新双(100),,
新双(100),,
新双精度(0),假);
System.out.println(“正在保存某些内容”);
保存(某物1);
System.out.println(“保存1后”);
保存(某物3);
}捕获(例外e){
e、 printStackTrace();
System.out.println(“异常”+e.toString());
}
返回null;
}
});
}
我试图在第一行的第一个单元格中添加注释。当我在第一个单元格中添加真实数据并在最后一个单元格中添加注释时,我的运气更好。
例子:
|!TestMyData | 100|