小编Dav*_*son的帖子

ABAP UNIT测试可以用于经典的ABAP程序吗?

我想在我的ABAP程序中实现Abap Unit测试.我的第一份报告是ABAP的经典形式 - 没有OO课程等.

这甚至可能吗?ABAP UNIT是否意味着明确测试OO类?

或者,它还可以测试典型的表格吗?所以,如果我有一个名为"PERFORM get_date_range使用sy-date changing lv_fromdate lv_todate"的表单.我可以为此编写ABAP单元测试吗?或者它必须是一个类中的方法?

顺便说一下..我是Java开发人员很长时间学习ABAP,并且想要使用ABAP UNIT.

abap unit-testing

10
推荐指数
3
解决办法
4436
查看次数

jdbc-initialize-database无法找到脚本文件 - DataAccessResourceFailureException

我无法让我的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)

谢谢.

spring cloud-foundry

6
推荐指数
1
解决办法
8652
查看次数

对于测试异常的方法,成功的JUnit覆盖测试不会变为绿色

我有一个小的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)

eclipse junit sts-springsourcetoolsuite

4
推荐指数
1
解决办法
4427
查看次数

为什么我的spring bean中需要前缀'batch:'

我在Spring Batch示例中看到了标签所在的位置(即<job></job>).但是在我的xml文件中,我必须包含'batch'.例如<batch:job></batch:job>

这是为什么?这是一个版本的东西吗?我想通过删除批处理来稀释标签:如果可能的话,在所有标签中删除标签.

xml spring xml-namespaces spring-batch

4
推荐指数
1
解决办法
1507
查看次数

在使用ClassifierCompositeItemWriter时,我得到"Writer必须在可写入之前打开"

问题陈述了我的问题.除了使用单个编写器进行简单的块处理之外,你能不能使用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)

spring-batch

3
推荐指数
1
解决办法
7546
查看次数

无法通过JDBC连接到远程HANA数据库

我正在从我的笔记本电脑上运行一个小型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)

java sap jdbc hana

1
推荐指数
1
解决办法
2万
查看次数