embedded-postgres VS ava

Compare embedded-postgres vs ava and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
embedded-postgres ava
5 34
326 20,632
2.5% 0.1%
6.4 8.0
about 1 month ago 16 days ago
Java JavaScript
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

embedded-postgres

Posts with mentions or reviews of embedded-postgres. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-27.
  • Testcontainers
    16 projects | news.ycombinator.com | 27 Feb 2024
  • Why you should probably be using SQLite
    8 projects | news.ycombinator.com | 27 Oct 2023
    Little use if you’re not on the JVM but I’ve had great success with Embedded Postgres:

    https://github.com/zonkyio/embedded-postgres

    Each test just copies a template database so it’s ultra fast and avoids the need for complicated reset logic.

  • Ask HN: What's your favorite software testing framework and why?
    15 projects | news.ycombinator.com | 21 May 2023
    Outside of differences between assertion-based unit tests and property-based tests (both of which are worth doing), I don't think framework makes much difference. But your approach to testing definitely does.

    I think every language having its own testing framework is good, even for things like functional tests which can often be externalised. Tests are an essential part of every project and should be well integrated with the rest of the codebase and the team creating it. Often, the tests are the only good place to go and see what an app actually _does_ and so they form an essential part of the documentation.

    In my experience it's very rare that you can effectively create and maintain something like Cucumber tests owned by anyone but the team implementing the code so there's little benefit to translating from a text DSL like that. But the language used is definitely useful, so what I like to see is code in the implementation language that matches the Given/When/Then structure of those tests, but instead of reusable text steps you just have reusable functions which take parameters. This means you can easily refactor, and use the full functionality of your IDE to suggest and go to definitions etc. No matter what, you should treat your test code the same way you do everything else - abstractions matter, so functional tests at the top level should rarely just be about clicking on things and asserting other things, they should be in the language of the domain.

    Functional tests are worth much more than unit tests. No only do they test the only things of actual business value, they are also more robust in the face of implementation refactorings and so require less rework (unless you're being overly specific with CSS selectors etc). Unit tests are often highly coupled to specific implementations and can be a poor investment, especially early in a project. I believe a good balance is functional and integration tests that explore the various paths through your app and prove everything's hooked up, coupled with property based unit tests for gnarly or repetitive logic that isn't worth endlessly iterating via the UI. All other unit tests are optional and at the discretion of the implementer.

    You should be able to mock out every major articulation point in your code, but it's generally preferable if you can mock _real_ dependencies. That is, instead of mocking out a 'repository' abstraction that looks stuff up and returns canned data, have a real test database against which you look up real data (created by steps in your functional tests). This reduces risk and cognitive overhead (you're not having to encode too many assumptions in your test suite) and doesn't have to be as slow as people like to make out - Embedded Postgres is quite fast, for example:

    https://github.com/zonkyio/embedded-postgres

    Same with network services - it's not slow to chat to localhost and you'll find more issues testing proper round-trips. I have not found "assert that you called X" style testing with mocks useful - you care about outcomes, not implementation details.

    Beyond all that, as long as you can make assertions that generate clear error messages, you're fine.

  • Hctree is an experimental high-concurrency database back end for SQLite
    5 projects | news.ycombinator.com | 18 Jan 2023
    I use an embedded postgres testing library for the JVM that does something along those lines.

    Well no actually it just unpacks the tar file in a temp dir and runs the full postgres, but it mostly feels like what you describe (minus the single file part) and starts surprisingly fast. That would totally work for a little proof of concept (https://github.com/zonkyio/embedded-postgres)

  • Thoughts on Micronaut vs. Quarkus?
    2 projects | /r/java | 21 Aug 2022

ava

Posts with mentions or reviews of ava. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-10.
  • Painless CLI integration testing
    7 projects | dev.to | 10 Jan 2024
    We use Jest Framework for testing. Jest is not a dogma, and, of course, in its place can be any other test runner, such as Mocha or Ava. Let's focus on tests. I'll provide a short example because I don’t want to waste your time. You can find the full version here. It's crucial to read the comments in the code below. Let's go!
  • Speeding up the JavaScript ecosystem – The barrel file debacle
    5 projects | news.ycombinator.com | 9 Oct 2023
    > In the popular jest test runner, each test file is executed in its own child process.

    Is that confirmed?

    I've been following this issue:

    https://github.com/jestjs/jest/issues/6957

    And what Jest actually does is still kind of muddy.

    In contrast to that, other test runners like AVA have a clear description what happens when:

    https://github.com/avajs/ava/blob/main/docs/01-writing-tests...

  • What Tools Are You Using to Test Your Code?
    1 project | /r/node | 12 Aug 2023
    I've been looking at using japa or ava for web server testing but was curious what others were using and why.
  • [2023-07-14] Razuberi Development Update
    1 project | /r/razuberi | 18 Jul 2023
    Continued work on the test suite. Implementing AVA, with snapshotting. Making a lot of effort to have the snapshot directory structure match the test262 test directory structure by generating AVA test files.
  • Ask HN: What's your favorite software testing framework and why?
    15 projects | news.ycombinator.com | 21 May 2023
    You might want to give ava a spin:

    https://github.com/avajs/ava/

    It has a TAP reporter, but more importantly, as opposed to the more popular solutions, like Jest, the way it achieves parallelism is explained in the docs and won't change anytime soon, thus preventing wonky, hard to debug errors which occur when this part is abstracted away.

  • The new React's documentation
    3 projects | /r/javascript | 17 Mar 2023
    I switched to ava for that reason and have been very happy with it. But vitest looks nice, too. Thanks for the pointer.
  • How to create and publish a TypeScript library with ease
    7 projects | dev.to | 7 Mar 2023
    Runs unit tests using AVA.
  • Express API Testing
    14 projects | /r/node | 7 Mar 2023
    Last but not least important are ava, uvu and tape; they are a really light and fast test runners.
  • Unit testing: What to use, and how?
    5 projects | /r/node | 13 Feb 2023
    I've had some good experiences with Ava + Sinon. I've personally disliked Jest because it seemed to do some weird trickery in the background that prevented me from using ES modules.
  • Tech stack discussion
    8 projects | /r/PWA | 8 Jan 2023
    Ava for a simpler environment than Jest, which I usually use. I need to check how to mock ESM with it, though.

What are some alternatives?

When comparing embedded-postgres and ava you can also consider the following projects:

greenlight - Clojure integration testing framework

jest - Delightful JavaScript Testing.

postgresql-embedded - Embedded PostgreSQL Server

ocapi-proxy - Salesforce Commerce Cloud Node.js OCAPI Proxy Router

testy - test helpers for more meaningful, readable, and fluent tests

vitest - Next generation testing framework powered by Vite.

php-easycheck - Mirror of http://chriswarbo.net/git/php-easycheck

tape - tap-producing test harness for node and browsers

ospec - Noiseless testing framework

mocha - ☕️ simple, flexible, fun javascript test framework for node.js & the browser

datadriven - Data-Driven Testing for Go

tap - Test Anything Protocol tools for node