The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Mock Open-Source Projects
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
Mockery
Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL).
-
mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
-
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.
-
graphql-tools
:wrench: Utility library for GraphQL to build, stitch and mock GraphQL schemas in the SDL-first approach
-
OHHTTPStubs
Stub your network requests easily! Test your apps with fake network data and custom response time, response code and headers!
-
Mimesis
Mimesis is a powerful Python library that empowers developers to generate massive amounts of synthetic data efficiently.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
While mocks are effective, they require modifying the component's internal logic or mocking global functions like fetch. This can become cumbersome for complex components with numerous API interactions. Here's where MSW shines.
So, why would you want a REAL server to mock request/reponses? You have a lot of intercepts today that sit on the network layer and you can define things like "If you send request to that endpoint, with that json, please return that Status" (for NodeJS example, Nock - https://github.com/nock/nock)
> OpenMoto
I dunno if you're trying to play on "hashimoto" but https://github.com/getmoto/moto#readme would be a prime name collision for any such "OpenMoto" name
But yes, please, to adopting Vault. I don't have a horse in the race about Consul but my suspicion is such an effort would only be worthwhile if trying to adopt Nomad, too, which I gravely doubt
Mockoon - Used as a logging server instead of using print in the console.
Project mention: How do you unit-test code that reaches out to the db, without introducing interfaces everywhere? | /r/golang | 2023-08-16
I'm far too lazy to write mocks by hand in go. You can generate a mock for a given interface with mockery https://github.com/vektra/mockery
Project mention: For those DAO, Services, how about using static objects with mockk for test | /r/u_Fun_Indication4997 | 2023-12-08The official suggests using dagger/hilt to inject them. However, they could be static based on the static ApplicationContext. Although Dagger/hilt aids in unit testing, mockk can accomplish this easily as well by modifying bytecode during run time. As for the stability, `mockk` has 5000+ stars on GitHub and keeps renewing.
Project mention: Exploring Mirage JS: Simplifying API Mocking in React Development | dev.to | 2023-08-07Mirage JS GitHub Repository
Project mention: About time: how to unit test code that depends on time | news.ycombinator.com | 2023-12-19* in C++.
On Python, just use freezegun to inject controllable timestamps in response to calls to time methods.
https://github.com/spulec/freezegun
If you want to check out an alternative to VCR, have a look at webmock.
Ejecting a React app is a bad idea because our application will lose all the React configurations and will not benefit from the CRA updates. Some solutions for ejecting our application include using packages like react-app-rewired or rewire. You can also use CRACO to eject your React application, but it needs you to install additional plugins.
Pester is what's used for most Powershell testing. While it has some pretty amazing features, it does have issues with .NET class method mocking and sometimes scope can be weird. Here's a simple example:
I made a library for this: https://github.com/kevin1024/vcrpy
Mock related posts
- Creating mocks for testing react code
- I Write Tests in Go
- Storybook 8
- I made "TypeScript Swagger Editor", new type of Swagger UI writing TypeScript code in the browser
- Partial: how not to mock the whole world
- Ask HN: Those making $500+/month on side projects in 2024 – Show and tell
- Polly.js – Record, replay, and stub HTTP interactions
-
A note from our sponsor - WorkOS
workos.com | 22 Apr 2024
Index
What are some of the best open-source Mock projects? This list will help you:
Project | Stars | |
---|---|---|
1 | vue-element-admin | 86,274 |
2 | msw | 14,808 |
3 | Mockito | 14,568 |
4 | Nock | 12,519 |
5 | Mockery | 10,557 |
6 | Moto | 7,374 |
7 | mockoon | 5,844 |
8 | go-sqlmock | 5,817 |
9 | mockery | 5,599 |
10 | graphql-tools | 5,282 |
11 | mockk | 5,280 |
12 | miragejs | 5,279 |
13 | OHHTTPStubs | 5,014 |
14 | Mimesis | 4,300 |
15 | responses | 4,040 |
16 | freezegun | 3,969 |
17 | WebMock | 3,908 |
18 | axios-mock-adapter | 3,365 |
19 | falso | 3,117 |
20 | rewire | 3,069 |
21 | Pester | 3,011 |
22 | graphql-faker | 2,668 |
23 | VCR.py | 2,605 |
Sponsored