Welcome! Log In Create A New Profile

Advanced

Re: Unit testing approach for nginx modules

Maxim Dounin
November 22, 2015 07:44PM
Hello!

On Sat, Nov 21, 2015 at 09:40:57PM +0000, Ritesh Jha wrote:

> Hello everyone,
> We are developing nginx modules to implement few usecases in our
> product. Most of the other usecases cases have been implemented
> using Java. At my office we follow TDD for Java development. TDD
> for Java development is easy due to availability of unit-testing
> and mocking frameworks. We are wondering if we can follow TDD
> for development of nginx modules as well. We have tried couple
> of unit-testing frameworks for C (Unity and CMocka) but we have
> found it very difficult to write useful testcases using these
> frameworks.
>
> Can you please suggest a suitable approach? Also if unit testing
> is not the way to go, then what should be the approach for
> developing, testing and maintaining large nginx modules?

We have a test suite we use in nginx development, available here:

http://hg.nginx.org/nginx-tests

It was originally written by me for testing both nginx itself and
my modules for nginx. And example use in a module can be seen
here:

http://mdounin.ru/hg/ngx_http_bytes_filter_module/file/57365655ee44/t

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

Unit testing approach for nginx modules

Ritesh Jha 557 November 21, 2015 04:42PM

Re: Unit testing approach for nginx modules

Maxim Dounin 310 November 22, 2015 07:44PM

Re: Unit testing approach for nginx modules

Anatoli Marinov 306 November 23, 2015 09:48AM

Re: Unit testing approach for nginx modules

Yichun Zhang (agentzh) 472 November 24, 2015 09:12AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 218
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready