Download the PHP package honzavaclavik/testbench without Composer
On this page you can find all versions of the php package honzavaclavik/testbench. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download honzavaclavik/testbench
More information about honzavaclavik/testbench
Files in honzavaclavik/testbench
Package testbench
Short Description Simple integration testing tool for Nette Framework applications
License BSD-3-Clause GPL-2.0 GPL-3.0
Informations about the package testbench
At this moment I don't have time, energy and money to maintain this project. But it's a shame so if you depend on this project and you want to become a sponsor or develop it further please don't hesitate to contact me. Otherwise, I am not able to guarantee bright future of this repo... :)
Tested against PHP 5.6 and 7.0. Please read this wiki.
Heavily inspired by these GitHub projects:
- Kdyby/TesterExtras, Librette tests, Nette tests and damejidlo/modular-testcase
And article(s):
- Bootstrap your integration testing database (Jiří Pudil)
- Testování presenterů v Nette (me)
Simple test bench for Nette Framework projects
Write integration tests as simple as possible. This project helps you to write tests very quickly. DRY! The main goal of this project is to make testing very simple for everyone and help with the difficult start.
You can find few examples in this readme or take a look to the tests
folder in this project.
Installation
Testbench itself doesn't need database. But if you want to use Testbench\TDoctrine
or Testbench\TNetteDatabase
trait you have to setup database for the first connection. You should use standard database configuration - nothing special. You can see example in tests/tests.local.neon.dist
file. Empty database is good enough for Testbench. Supported databases are:
- Doctrine 2
- Nette\Database
For another databases please send PR or open issue.
Minimal code
At first you need classic bootstrap file (just example, DIY):
It's important, that we are not creating dependency injection container here. You can use autoload from composer if you don't want to use robot loader.
You should also create config file e.g. tests.neon
. This file is needed only for database tests at this moment. In this file you should configure your project before tests:
And you are ready to go:
You can easily write cover with tests UI\Controls, restricted areas, forms, signals, redirects, ...
Please read this article.
Give it a shot!
Look at the tests in this project. You'll see how to use it properly. There are examples in tests
folder or in the wiki. Learn how to use these traits:
All versions of testbench with dependencies
kdyby/fake-session Version ^2.1
nette/application Version ^2.4 || ^v3.0
nette/bootstrap Version ^2.4 || ^v3.0
nette/di Version ^2.4 || ^v3.0
nette/safe-stream Version ^2.3
nette/security Version ^2.4 || ^v3.0
nette/tester Version ^2.0
nette/utils Version ^2.4 || ^v3.0