jp.terasoluna.fw.ex.unit.testcase
クラス JndiActivatedDaoTestCase

java.lang.Object
  上位を拡張 junit.framework.Assert
      上位を拡張 junit.framework.TestCase
          上位を拡張 org.springframework.test.ConditionalTestCase
              上位を拡張 org.springframework.test.AbstractSpringContextTests
                  上位を拡張 org.springframework.test.AbstractSingleSpringContextTests
                      上位を拡張 org.springframework.test.AbstractDependencyInjectionSpringContextTests
                          上位を拡張 org.springframework.test.AbstractTransactionalSpringContextTests
                              上位を拡張 org.springframework.test.AbstractTransactionalDataSourceSpringContextTests
                                  上位を拡張 jp.terasoluna.fw.ex.unit.testcase.DaoTestCase
                                      上位を拡張 jp.terasoluna.fw.ex.unit.testcase.JndiActivatedDaoTestCase
すべての実装されたインタフェース:
junit.framework.Test

public abstract class JndiActivatedDaoTestCase
extends DaoTestCase

DAO実行試験支援テストケース(JNDIネーミングサービスモック自動起動)

 DaoTestCaseの拡張テストケースです。
 Bean定義ファイル読み込み前処理にて、コンテキストルート以下の
 META-INF/context.xml(デフォルト)に設定されているデータソース情報よりデータソースを作成し、
 モックJNDIネーミングサービスに登録します。
 
 これによりBean定義ファイル中でJNDI経由のデータソース定義が可能になります。
 (org.springframework.jndi.JndiObjectFactoryBean等)
 
 例えばMETA-INF/context.xmlに以下の設定が有る場合、
 HSQLDB用のデータソースを作成します。
 データソース名はjava:comp/env/jdbc/dataSourceおよびjdbc/dataSourceで
 登録します。
 
 <!-- HSQLDBの場合 -->
 <Context>
   <Resource
      name="jdbc/dataSource" type="javax.sql.DataSource"
      driverClassName="org.hsqldb.jdbcDriver" username="sa" password=""
      url="jdbc:hsqldb:mem:terasoluna"
      maxIdle="2" maxWait="5000" maxActive="4"/>
 </Context>
 
 これにより、データソースを以下の様に定義したまま単体テストを実施できます。
 
  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
       <property name="jndiName" value="java:comp/env/jdbc/dataSource" />
  </bean>
 


フィールドの概要
 
クラス org.springframework.test.AbstractTransactionalDataSourceSpringContextTests から継承されたフィールド
jdbcTemplate
 
クラス org.springframework.test.AbstractTransactionalSpringContextTests から継承されたフィールド
transactionDefinition, transactionManager, transactionStatus
 
クラス org.springframework.test.AbstractDependencyInjectionSpringContextTests から継承されたフィールド
AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_NO
 
クラス org.springframework.test.AbstractSingleSpringContextTests から継承されたフィールド
applicationContext
 
クラス org.springframework.test.ConditionalTestCase から継承されたフィールド
logger
 
コンストラクタの概要
JndiActivatedDaoTestCase()
           
 
メソッドの概要
protected  void beforeGetConfig()
          Bean定義ファイルパス取得前処理。
 
クラス jp.terasoluna.fw.ex.unit.testcase.DaoTestCase から継承されたメソッド
addConfigLocations, batchUpdate, createInsertSql, createInsertSql, createInsertSql, createSelectSql, createSelectSql, createSelectSql, deleteFromTable, execute, getBean, getConfigLocations, getConfigPath, isLoadDefaultConfig, onTearDown, queryForInt, queryForInt, queryForLong, queryForLong, queryForObject, queryForObject, queryForRowMap, queryForRowMap, queryForRowMapList, queryForRowMapList, queryForRowMapList, queryForRowObject, queryForRowObject, queryForRowObjectList, queryForRowObjectList, queryForRowObjectList, queryForSingleColumnList, queryForSingleColumnList, queryForString, queryForString, setLoadDefaultConfig, update, update
 
クラス org.springframework.test.AbstractTransactionalDataSourceSpringContextTests から継承されたメソッド
countRowsInTable, deleteFromTables, executeSqlScript, getJdbcTemplate, setComplete, setDataSource, setSqlScriptEncoding
 
クラス org.springframework.test.AbstractTransactionalSpringContextTests から継承されたメソッド
endTransaction, isDefaultRollback, isRollback, onSetUp, onSetUpBeforeTransaction, onSetUpInTransaction, onTearDownAfterTransaction, onTearDownInTransaction, preventTransaction, setDefaultRollback, setTransactionDefinition, setTransactionManager, startNewTransaction
 
クラス org.springframework.test.AbstractDependencyInjectionSpringContextTests から継承されたメソッド
getAutowireMode, injectDependencies, isDependencyCheck, isPopulateProtectedVariables, prepareTestInstance, setAutowireMode, setDependencyCheck, setPopulateProtectedVariables
 
クラス org.springframework.test.AbstractSingleSpringContextTests から継承されたメソッド
contextKey, createApplicationContext, createBeanDefinitionReader, customizeBeanFactory, getApplicationContext, getConfigPaths, getLoadCount, loadContext, loadContextLocations, prepareApplicationContext, setDirty, setUp, tearDown
 
クラス org.springframework.test.AbstractSpringContextTests から継承されたメソッド
addContext, contextKeyString, getContext, hasCachedContext, isContextKeyEmpty, setDirty
 
クラス org.springframework.test.ConditionalTestCase から継承されたメソッド
getDisabledTestCount, isDisabledInThisEnvironment, recordDisabled, runBare
 
クラス junit.framework.TestCase から継承されたメソッド
countTestCases, createResult, getName, run, run, runTest, setName, toString
 
クラス junit.framework.Assert から継承されたメソッド
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

JndiActivatedDaoTestCase

public JndiActivatedDaoTestCase()
メソッドの詳細

beforeGetConfig

protected final void beforeGetConfig()
Bean定義ファイルパス取得前処理。
 Bean定義ファイルパス取得する前に、
 JNDIネーミングサービスモック(データソース登録)を起動します。
 

オーバーライド:
クラス DaoTestCase 内の beforeGetConfig


Copyright © 2011. All Rights Reserved.