datadriven
ospec
datadriven | ospec | |
---|---|---|
2 | 1 | |
39 | 50 | |
- | - | |
2.0 | 2.0 | |
2 months ago | 8 months ago | |
Go | JavaScript | |
Apache License 2.0 | MIT License |
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.
datadriven
-
Prefer table driven tests (2019)
Table driven tests are a lot better than a bunch of imperative tests but they rapidly become unwieldy to debug, maintain, and evolve. Their readability often isn’t great.
If you’re using go, check out https://github.com/cockroachdb/datadriven. It takes a little bit of effort to craft a testing dsl, but it is so worth it.
Also, snapshot style testing where the test writes out its expectations and you just inspect it and save it (part of datadriven) is wonderful.
I’ve been using insta in rust lately and it’s some of what I want but not quite datadriven.
-
Ask HN: What's your favorite software testing framework and why?
I’ve found the datadriven[1] testing approach in go to be quite effective. The idea is that you leverage a standardized file structure to construct a little DSL for testing your code. This allows you to write expressive tests that print the state of the code and then look at it. Rewrite is also very powerful.
This is all inspired by the sqllite logic test framework.
[1]: https://github.com/cockroachdb/datadriven
ospec
-
Ask HN: What's your favorite software testing framework and why?
ospec is king in JS land. Ultra small, does what I need, gets out of the way and doesn't come with any corny grammar.
https://github.com/MithrilJS/ospec
What are some alternatives?
jsverify - Write powerful and concise tests. Property-based testing for JavaScript. Like QuickCheck.
hitchstory - Type-safe YAML integration tests. Tests that write your docs. Tests that rewrite themselves.
greenlight - Clojure integration testing framework
embedded-postgres - Java embedded PostgreSQL component for testing
testy - test helpers for more meaningful, readable, and fluent tests
tricorder - Automation the KISS way
LazySmallCheck2012 - Lazy SmallCheck with functional values and existentials!
ava - Node.js test runner that lets you develop with confidence 🚀