This post will demonstrate generating test data using junit-quickcheck. It will focus on practical examples, rather than the theory behind property based testing.
This will be a series of articles revolving around unit testing where I will work through examples and exploring various aspects of the craft. This is the first installment. This post is a crosspost from my personal blog. The code associated with this article can be found on GitHub. Future and past installments can be found in The Librarian Archive. … Lees verder The Librarian: Introduction to Test-Driven Development
In a previous post I introduced thinking about (visual) components and used a Task Browser as an example of an user interface “component” . I explained that using View Model(s) e.g. plain-old Groovy objects (POGOs) holding the related data e.g. a class TaskBrowser Tag Libraries (LayoutTagLib) and tags (def taskBrowser) to render the associated HTML (views/layouts/components/_taskBrowser.gsp) to the page allows for … Lees verder So If You’re Using Tag Libraries for Your View Models You Have To Test Them, Right?
In a previous blog post we discussed a bit on how you can integrate Keycloak with JAX-RS. In this blog post we’ll show an example on how to build an integration test to test if your REST endpoint is secured. In this setup, we are using Keycloak 1.4.0 for our identity management, and we deploy our application in Wildfly 9. (Older versions … Lees verder Testing Keycloak integration with Arquillian
Sometimes you may need to mock Grails (application) configuration in an unit or integration test. E.g. you want to test code which normally would access the property jmxEnabled from the following configuration block: In Grails 2 in Config.groovy
jmxEnabled = true
or Grails 3 in application.yml
Here’s are the most simple options for a Grails 2.4.x or Grails 3.0.x Spock unit- or integration … Lees verder How to mock configuration in a Grails unit- or integration test?
In the previous blog post we learned how we could scale an application horizontally. If you run your application on multiple gears, life becomes a bit more complicated. If you are investigating a production problem, the first thing in general to look at is the applications log file. Since there is now more than one instance, there are multiple log … Lees verder Managing multiple gears with Open Shift
For a project I wanted to add strict HTML 5 syntax checking. It is not something that is easy to do in the build since in general it requires the web application to be deployed. It is a simple Spring MVC project with Velocity templates so it is easy to make HTML mistakes, and verifying partial templates doesn’t really help. … Lees verder Extending unicorn validator for Jenkins
About CDN’s Content delivery networks (CDN) are useful for a number of things. They can lower latency for your website, increase your scalability by handling most of your static content and often offer some DDoS protection as well. If you have a website that is a bit more than a simple static html page, there are some things you need … Lees verder Using nginx to develop your website for use with CDN (1)
In a previous blog, here, I wrote on how you can use jstatd to enable remote profiling. Using the jstatd route is convenient: you don’t have to change the startup scripts of your application. However, in some cases I actually have VisualVM freezing on me, or at least taking ages to start, longer than I care to wait. Also, not … Lees verder Profiling remote JVM using VisualVM (2)
In previous blog posts (here and here), I wrote about how to enable remote profiling. As you might have noticed, the examples disabled authentication and ssl. This is probably a bad idea if you want to run this on a production environment. In this post I’ll describe some easy steps to secure it a bit more. If you want to … Lees verder Securing remote profiling