Alternatives to DbUnit logo

Alternatives to DbUnit

JUnit, Mockito, Liquibase, Flyway, and Spring are the most popular alternatives and competitors to DbUnit.
13
16
+ 1
0

What is DbUnit and what are its top alternatives?

It is a JUnit extension (also usable with Ant) targeted at database-driven projects that, among other things, puts your database into a known state between test runs. This is an excellent way to avoid the myriad of problems that can occur when one test case corrupts the database and causes subsequent tests to fail or exacerbate the damage.
DbUnit is a tool in the Testing Frameworks category of a tech stack.

Top Alternatives to DbUnit

  • JUnit
    JUnit

    JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. ...

  • Mockito
    Mockito

    It is a mocking framework that tastes really good. It lets you write beautiful tests with a clean & simple API. It doesn’t give you hangover because the tests are very readable and they produce clean verification errors. ...

  • Liquibase
    Liquibase

    Liquibase is a leading open-source tool for database schema change management. Liquibase helps teams track, version, and deploy database schema and logic changes so they can automate their database code process with their app code process. ...

  • Flyway
    Flyway

    It lets you regain control of your database migrations with pleasure and plain sql. Solves only one problem and solves it well. It migrates your database, so you don't have to worry about it anymore. ...

  • Spring
    Spring

    A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments. ...

  • pytest
    pytest

    A framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries. It is a mature full-featured Python testing tool. ...

  • RSpec
    RSpec

    Behaviour Driven Development for Ruby. Making TDD Productive and Fun.

  • Cucumber
    Cucumber

    Cucumber is a tool that supports Behaviour-Driven Development (BDD) - a software development process that aims to enhance software quality and reduce maintenance costs. ...

DbUnit alternatives & related posts

JUnit logo

JUnit

2.6K
499
0
A programmer-oriented testing framework for Java
2.6K
499
+ 1
0
PROS OF JUNIT
    Be the first to leave a pro
    CONS OF JUNIT
      Be the first to leave a con

      related JUnit posts

      We are looking for a Testing Tool that can integrate with Java/ React/ Go/ Python/ Node.js. Which amongst the three tools JUnit, NUnit & Selenium would be the best for this use case?

      See more
      Joshua Dean Küpper
      CEO at Scrayos UG (haftungsbeschränkt) · | 1 upvote · 167K views

      We use JUnit for our Java Unit and Integration tests in Version 5. Combined with @JMockit2 and @truth (from Google) we perform all kinds of tests on our minecraft, standalone and microservice architecture.

      We prefer JUnit over TestNG because of the bigger community, better support and the generally more agile development. JUnit integrates nicely with most software, while TestNG support is a little more limited.

      See more
      Mockito logo

      Mockito

      1.2K
      143
      0
      Tasty mocking framework for unit tests in Java
      1.2K
      143
      + 1
      0
      PROS OF MOCKITO
        Be the first to leave a pro
        CONS OF MOCKITO
          Be the first to leave a con

          related Mockito posts

          Liquibase logo

          Liquibase

          325
          544
          59
          Easily track, version & deploy database changes
          325
          544
          + 1
          59
          PROS OF LIQUIBASE
          • 18
            Great database tool
          • 17
            Many DBs supported
          • 10
            Easy setup
          • 6
            Database independent migration scripts
          • 4
            Unique open source tool
          • 3
            Database version controller
          • 1
            Supports NoSQL and Graph DBs
          CONS OF LIQUIBASE
          • 4
            No vendor specifics in XML format - needs workarounds
          • 4
            Documentation is disorganized

          related Liquibase posts

          Miguel Suarez

          Flyway vs Liquibase #Migration #Backwards-compatible

          We were looking for a tool to help us integrating the migration scripts as part of our Deployment. At first sight both tools look very alike, are well integrated with Spring, have a fairly frequent development activity and short release cycles.

          Liquibase puts a lot of emphasis on independence with the DB, allowing you to create the scripts on formats like JSON and YML, abstracting away from SQL, which it's also supported. Since we only work with one DB type across services we wouldn't take much advantage of this feature.

          Flyway on the other hand has the advantage on being actively working on the integration with PostgreSQL 11, for it's upcoming version 6. Provides a more extensive set of properties that allow us to define what's allowed on what's not on each different environment.

          Instead of looking for a tool that will allow us to rollback our DB changes automatically, we decided to implement backwards-compatible DB changes, for example adding a new column instead of renaming an existing one, postponing the deletion of the deprecated column until the release has been successfully installed.

          See more
          Shared insights
          on
          FlywayFlywayLiquibaseLiquibase

          All the DB deployments in our current organization are manual. We want to automate them. We are leaning toward Liquibase since it has versioning and rollbacks. Is Flyway better or Liquibase?

          See more
          Flyway logo

          Flyway

          243
          482
          30
          Version control for your database
          243
          482
          + 1
          30
          PROS OF FLYWAY
          • 12
            Superb tool, easy to configure and use
          • 9
            Very easy to config, great support on plain sql scripts
          • 5
            Is fantastic and easy to install even with complex DB
          • 4
            Simple and intuitive
          CONS OF FLYWAY
          • 3
            "Undo Migrations" requires pro version, very expensive

          related Flyway posts

          Miguel Suarez

          Flyway vs Liquibase #Migration #Backwards-compatible

          We were looking for a tool to help us integrating the migration scripts as part of our Deployment. At first sight both tools look very alike, are well integrated with Spring, have a fairly frequent development activity and short release cycles.

          Liquibase puts a lot of emphasis on independence with the DB, allowing you to create the scripts on formats like JSON and YML, abstracting away from SQL, which it's also supported. Since we only work with one DB type across services we wouldn't take much advantage of this feature.

          Flyway on the other hand has the advantage on being actively working on the integration with PostgreSQL 11, for it's upcoming version 6. Provides a more extensive set of properties that allow us to define what's allowed on what's not on each different environment.

          Instead of looking for a tool that will allow us to rollback our DB changes automatically, we decided to implement backwards-compatible DB changes, for example adding a new column instead of renaming an existing one, postponing the deletion of the deprecated column until the release has been successfully installed.

          See more
          Shared insights
          on
          FlywayFlywayLiquibaseLiquibase

          All the DB deployments in our current organization are manual. We want to automate them. We are leaning toward Liquibase since it has versioning and rollbacks. Is Flyway better or Liquibase?

          See more
          Spring logo

          Spring

          3.5K
          4.1K
          1K
          Provides a comprehensive programming and configuration model for modern Java-based enterprise applications
          3.5K
          4.1K
          + 1
          1K
          PROS OF SPRING
          • 224
            Java
          • 155
            Open source
          • 133
            Great community
          • 120
            Very powerful
          • 112
            Enterprise
          • 63
            Lot of great subprojects
          • 59
            Easy setup
          • 44
            Convention , configuration, done
          • 38
            Standard
          • 29
            Love the logic
          • 12
            Good documentation
          • 10
            Stability
          • 10
            Dependency injection
          • 7
            MVC
          • 6
            Easy
          • 3
            Strong typing
          • 3
            Makes the hard stuff fun & the easy stuff automatic
          • 2
            Maven
          • 2
            Code maintenance
          • 2
            Best practices
          • 2
            Great Desgin
          • 2
            Easy Integration with Spring Security
          • 2
            Integrations with most other Java frameworks
          • 1
            Java has more support and more libraries
          • 1
            Supports vast databases
          • 1
            Large ecosystem with seamless integration
          • 1
            OracleDb integration
          • 1
            Live project
          CONS OF SPRING
          • 15
            Draws you into its own ecosystem and bloat
          • 3
            Verbose configuration
          • 3
            Poor documentation
          • 3
            Java
          • 2
            Java is more verbose language in compare to python

          related Spring posts

          Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

          Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

          See more

          I am consulting for a company that wants to move its current CubeCart e-commerce site to another PHP based platform like PrestaShop or Magento. I was interested in alternatives that utilize Node.js as the primary platform. I currently don't know PHP, but I have done full stack dev with Java, Spring, Thymeleaf, etc.. I am just unsure that learning a set of technologies not commonly used makes sense. For example, in PrestaShop, I would need to work with JavaScript better and learn PHP, Twig, and Bootstrap. It seems more cumbersome than a Node JS system, where the language syntax stays the same for the full stack. I am looking for thoughts and advice on the relevance of PHP skillset into the future AND whether the Node based e-commerce open source options can compete with Magento or Prestashop.

          See more
          pytest logo

          pytest

          1.3K
          227
          0
          A full-featured Python testing tool to help you write better programs
          1.3K
          227
          + 1
          0
          PROS OF PYTEST
            Be the first to leave a pro
            CONS OF PYTEST
              Be the first to leave a con

              related pytest posts

              RSpec logo

              RSpec

              896
              172
              0
              Behaviour Driven Development for Ruby
              896
              172
              + 1
              0
              PROS OF RSPEC
                Be the first to leave a pro
                CONS OF RSPEC
                  Be the first to leave a con

                  related RSpec posts

                  I'm working as one of the engineering leads in RunaHR. As our platform is a Saas, we thought It'd be good to have an API (We chose Ruby and Rails for this) and a SPA (built with React and Redux ) connected. We started the SPA with Create React App since It's pretty easy to start.

                  We use Jest as the testing framework and react-testing-library to test React components. In Rails we make tests using RSpec.

                  Our main database is PostgreSQL, but we also use MongoDB to store some type of data. We started to use Redis  for cache and other time sensitive operations.

                  We have a couple of extra projects: One is an Employee app built with React Native and the other is an internal back office dashboard built with Next.js for the client and Python in the backend side.

                  Since we have different frontend apps we have found useful to have Bit to document visual components and utils in JavaScript.

                  See more
                  Simon Bettison
                  Managing Director at Bettison.org Limited · | 7 upvotes · 307.1K views

                  In 2010 we made the very difficult decision to entirely re-engineer our existing monolithic LAMP application from the ground up in order to address some growing concerns about it's long term viability as a platform.

                  Full application re-write is almost always never the answer, because of the risks involved. However the situation warranted drastic action as it was clear that the existing product was going to face severe scaling issues. We felt it better address these sooner rather than later and also take the opportunity to improve the international architecture and also to refactor the database in. order that it better matched the changes in core functionality.

                  PostgreSQL was chosen for its reputation as being solid ACID compliant database backend, it was available as an offering AWS RDS service which reduced the management overhead of us having to configure it ourselves. In order to reduce read load on the primary database we implemented an Elasticsearch layer for fast and scalable search operations. Synchronisation of these indexes was to be achieved through the use of Sidekiq's Redis based background workers on Amazon ElastiCache. Again the AWS solution here looked to be an easy way to keep our involvement in managing this part of the platform at a minimum. Allowing us to focus on our core business.

                  Rails ls was chosen for its ability to quickly get core functionality up and running, its MVC architecture and also its focus on Test Driven Development using RSpec and Selenium with Travis CI providing continual integration. We also liked Ruby for its terse, clean and elegant syntax. Though YMMV on that one!

                  Unicorn was chosen for its continual deployment and reputation as a reliable application server, nginx for its reputation as a fast and stable reverse-proxy. We also took advantage of the Amazon CloudFront CDN here to further improve performance by caching static assets globally.

                  We tried to strike a balance between having control over management and configuration of our core application with the convenience of being able to leverage AWS hosted services for ancillary functions (Amazon SES , Amazon SQS Amazon Route 53 all hosted securely inside Amazon VPC of course!).

                  Whilst there is some compromise here with potential vendor lock in, the tasks being performed by these ancillary services are no particularly specialised which should mitigate this risk. Furthermore we have already containerised the stack in our development using Docker environment, and looking to how best to bring this into production - potentially using Amazon EC2 Container Service

                  See more
                  Cucumber logo

                  Cucumber

                  866
                  785
                  33
                  Simple, human collaboration.
                  866
                  785
                  + 1
                  33
                  PROS OF CUCUMBER
                  • 20
                    Simple Syntax
                  • 6
                    Simple usage
                  • 4
                    Huge community
                  • 3
                    Nice report
                  CONS OF CUCUMBER
                    Be the first to leave a con

                    related Cucumber posts

                    Benjamin Poon
                    QA Manager - Engineering at HBC Digital · | 8 upvotes · 839K views

                    For our digital QA organization to support a complex hybrid monolith/microservice architecture, our team took on the lofty goal of building out a commonized UI test automation framework. One of the primary requisites included a technical minimalist threshold such that an engineer or analyst with fundamental knowledge of JavaScript could automate their tests with greater ease. Just to list a few: - Nightwatchjs - Selenium - Cucumber - GitHub - Go.CD - Docker - ExpressJS - React - PostgreSQL

                    With this structure, we're able to combine the automation efforts of each team member into a centralized repository while also providing new relevant metrics to business owners.

                    See more
                    Sarah Elson
                    Product Growth at LambdaTest · | 4 upvotes · 368.3K views

                    @producthunt LambdaTest Selenium JavaScript Java Python PHP Cucumber TeamCity CircleCI With this new release of LambdaTest automation, you can run tests across an Online Selenium Grid of 2000+ browsers and OS combinations to perform cross browser testing. This saves you from the pain of maintaining the infrastructure and also saves you the licensing costs for browsers and operating systems. #testing #Seleniumgrid #Selenium #testautomation #automation #webdriver #producthunt hunted

                    See more