我想在我的ABAP程序中实现Abap Unit测试.我的第一份报告是ABAP的经典形式 - 没有OO课程等.
这甚至可能吗?ABAP UNIT是否意味着明确测试OO类?
或者,它还可以测试典型的表格吗?所以,如果我有一个名为"PERFORM get_date_range使用sy-date changing lv_fromdate lv_todate"的表单.我可以为此编写ABAP单元测试吗?或者它必须是一个类中的方法?
顺便说一下..我是Java开发人员很长时间学习ABAP,并且想要使用ABAP UNIT.
我无法让我的Spring网络应用程序找到我的脚本.我配置了jdbc命名空间.我编写了脚本,但是,我无法弄清楚为什么无论我把脚本放在哪里,都无法找到它们.我特意标记的文件夹是'类文件夹'.我把它们放在与我所有罐子相同的文件夹中......我扔了一百块石头.这几乎就像列出的错误不是我的错误.
这应该是如此简单,但有时,我只是打了树桩.
最终,我正在尝试获取代码,以便初始化我已升级到CloudFoundry的数据库.
我得到"无法从类路径资源[etcog-schema.sql]读取SQL脚本".这是我的代码 - 就像我发现的其他每个例子一样.
<jdbc:initialize-database data-source="dataSource">
<jdbc:script location="classpath:etcog-schema.sql"/>
<jdbc:script location="classpath:etcog-data.sql"/>
</jdbc:initialize-database>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个小的JUnit测试,期望抛出异常.该方法按预期抛出异常,但是当我在Eclipse SpringSource ToolSuite中运行"Coverage As"时,测试方法中的两行保持红色而不是变为绿色.这个测试通过 - 那里没有问题.
mockPropertyReader是一个空的Properties文件读取器类.如果属性格式错误或不存在,我只是测试异常.
我只是想把方法线突出显示为绿色.我喜欢很多绿色.
@Test(expected = PropertyNotFoundException.class)
public final void testGetMySQLNotFound() throws PropertyNotFoundException {
subject.setSqlProps(mockPropertyReader);
subject.getMySQL();
}
Run Code Online (Sandbox Code Playgroud) 我在Spring Batch示例中看到了标签所在的位置(即<job></job>).但是在我的xml文件中,我必须包含'batch'.例如<batch:job></batch:job>
这是为什么?这是一个版本的东西吗?我想通过删除批处理来稀释标签:如果可能的话,在所有标签中删除标签.
问题陈述了我的问题.除了使用单个编写器进行简单的块处理之外,你能不能使用FlatFileItemWriters(FFIW)作为编写器吗?我是新来的.
我试图将一个FFIW注入ItemProcessors并得到同样的东西.也许我需要编写自己的自定义编写器.我试图利用FFIW来完成工作,因为我只需要筛选一个输入文件并填充三个outfiles.我的routerDelegate工作正常,没有问题.只是写入失败,因为文件没有打开,我看不到如何手动打开它(我认为这是错误的方法,即使我可以).
谢谢...
这是我的代码:
<batch:step id="processCustPermits" next="somethingElse">
<batch:description>Sift permits></batch:description>
<batch:tasklet>
<batch:chunk reader="custPermitReader" writer="custPermitCompositeWriter"
commit-interval="1" />
</batch:tasklet>
</batch:step>
<bean id="custPermitCompositeWriter"
class="org.springframework.batch.item.support.ClassifierCompositeItemWriter">
<property name="classifier">
<bean
class="org.springframework.batch.classify.BackToBackPatternClassifier">
<property name="routerDelegate" ref="permitRouterClassifier" />
<property name="matcherMap">
<map>
<entry key="hierarchy" value-ref="custPermitWriter" />
<entry key="omit" value-ref="custPermitOmithWriter" />
<entry key="trash" value-ref="custPermitTrashWriter" />
</map>
</property>
</bean>
</property>
</bean>
<bean id="custPermitWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
<property name="resource" value="${sap.cust.permit.outfile.heirarchy}" />
<property name="lineAggregator" ref="passThroughLineAggregator" />
<property name="shouldDeleteIfExists" value="true" />
<property name="shouldDeleteIfEmpty" value="false" />
</bean>
<bean id="custPermitOmithWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
<property name="resource" value="${sap.cust.permit.outfile.omits}" />
<property name="lineAggregator" ref="passThroughLineAggregator" />
<property …Run Code Online (Sandbox Code Playgroud) 我正在从我的笔记本电脑上运行一个小型JAVA程序,尝试通过JDBC连接到我们的HANA服务器,以获得"我们可以吗?" 原型.
我知道可以通过JDBC连接连接到远程HANA服务器.但是,我不能.这是我使用sapdbc.jar文件从JAVA使用的方法.我只是在这里测试连接.
DataSourceSapDB ds = new DataSourceSapDB();
ds.setServerName("10.x.x.xxx");
ds.setPort(30015);
ds.setDatabaseName("dbNAME");
ds.setUser("myUser");
ds.setPassword("myPassword");
Connection c = ds.getConnection();
if (c == null) return;
Run Code Online (Sandbox Code Playgroud)
实例为00,但如果需要,则不会在连接字符串中看到将其包含在何处.我仔细检查了所有的属性.
我们的HANA服务器由另一家公司托管,但访问它是在我们的网络内.这可能是个原因吗?
谢谢你的任何帮助.
我得到的连接错误是:
com.sap.dbtech.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sapdb://10.x.x.xxxx:30015/dbNAME [Connect reply receive failed [Connection reset].].
at com.sap.dbtech.jdbc.DriverSapDB.connect(DriverSapDB.java:178)
at com.sap.dbtech.jdbcext.DataSourceSapDBBase.openPhysicalConnection(DataSourceSapDBBase.java:374)
at com.sap.dbtech.jdbcext.DataSourceSapDB.getConnection(DataSourceSapDB.java:49)
at com.glazers.hana.utils.HanaStoredProcedure.execute(HanaStoredProcedure.java:37)
at com.glazers.hana.utils.HanaStoredProcedure.main(HanaStoredProcedure.java:24)
Run Code Online (Sandbox Code Playgroud)