Tuesday, July 14, 2015

Java Integration Test



fit
Citrus Integration Testing
arquillian


http://zeroturnaround.com/rebellabs/the-correct-way-to-use-integration-tests-in-your-build-process/
What is an integration test
My basic rule of thumb is that if
a test uses the database
a test uses the network
a test uses an external system (e.g. a queue or a mail server)
a test reads/writes files or performs other I/O
…then it is an integration test and not a unit test.

Your integration tests however hava a different naming convention. They are named as “name of class + IT”. IT stands for Integration Test.

http://blog.frankel.ch/spring-configuration-modularization-for-integration-testing
JavaConfig JavaConfig is the most recent way to configure Spring applications, bringing both compile-time (as autowiring) and explicit configuration (as XML) safety. 

ContextConfiguration(classes = {MainConfig.class, FakeDataSource.class})
Unit & Integration Test in Cassandra
http://mergetag.com/unit-integration-test-cassandra/
  1. Use mocking libraries.
  2. Use an embedded cassandra server.
  3. Use a real cassandra cluster.
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({ CassandraUnitTestExecutionListener.class })
@EmbeddedCassandra
@ContextConfiguration(classes = {
        ValidationConfig.class})
public abstract class BaseTransactionalSpringContextTestLegacy extends AbstractTransactionalJUnit4SpringContextTests {
 @Test public void xxx_xxx() { 
                   } 
}

Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts