{"repo":"godot-gdunit-labs/gdUnit4Net","free":true,"listed":false,"github":"https://github.com/godot-gdunit-labs/gdUnit4Net","clone":"git clone https://github.com/godot-gdunit-labs/gdUnit4Net.git","description":"Official C# implementation of GDUnit4 - a comprehensive unit testing framework for Godot 4. Features VS/Rider test adapter integration, parameterized tests, scene runners, and extensive assertion methods.","language":"C#","stars":179,"topics":["testing","testing-tools","vstest","testing-framework","csharp","game-development","gdunit4","godot4","unit-testing","dotnet"],"license":"MIT","category":"dev-tools","readme_excerpt":"The Unit Testing Framework in C# for Godot This version of GdUnit4.api is based on Godot v4.4.stable.mono.official [4c311cbee] (master branch) Supported Godot Versions Supported .NET Versions What is gdUnit4Net GdUnit4Net is a feature-complete unit testing framework for Godot C# projects that is fully compatible with the VSTest standard . It provides an API and VS test adapter to run your Godot C# tests seamlessly in Visual Studio (Code), JetBrains Rider, and any VSTest-compatible environment. Key Highlights 🚀 High Performance : Up to 10x faster test execution for logic-only tests 🎯 VSTest Compatible : Full integration with Visual Studio Test Platform ⚡ Smart Runtime : Tests run without Godot runtime by default, with opt-in Godot features 🔧 Feature Complete : All standard testing features you expect from modern frameworks Main Features Writing, executing and debugging tests with full IDE integration Wide range of assertion methods for verifying the behavior and output of your code Parameterized Tests (Test Cases and DataPoints) for testing functions with multiple sets of inputs and expected outputs Advanced Test Filtering with VSTest filter support, test categories, and traits Scene runner for simulating different kinds of inputs and actions, such as mouse clicks and keyboard inputs For example, you can simulate mouse clicks and keyboard inputs by calling the appropriate methods on the runner instance. Additionally, you can wait for a specific signal to be emitted by the s","default_branch":null,"files":null,"tree":[],"storefront":"/r/godot-gdunit-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/godot-gdunit-labs/gdUnit4Net/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}