@Override
            protected void initialize(Application app) {
                SimpleApplication simpleApplication = (SimpleApplication) app;
                Node rootNode = simpleApplication.getRootNode();
                AssetManager assetManager = simpleApplication.getAssetManager();

                // Create quad with bump map material
                Quad quadMesh = new Quad(1, 1);
                Geometry sphere = new Geometry("Rock Ball", quadMesh);
                Material mat = assetManager.loadMaterial("Textures/BumpMapTest/SimpleBump.j3m");
                sphere.setMaterial(mat);
                MikktspaceTangentGenerator.generate(sphere);
                rootNode.attachChild(sphere);

                // Create light representation
                lightMdl = new Geometry("Light", new Sphere(10, 10, 0.1f));
                lightMdl.setMaterial(assetManager.loadMaterial("Common/Materials/RedColor.j3m"));
                rootNode.attachChild(lightMdl);

                // Create point light
                pl = new PointLight();
                pl.setColor(ColorRGBA.White);
                pl.setPosition(new Vector3f(0f, 0f, 4f));
                rootNode.addLight(pl);
            }
This test creates a scene with a bump-mapped quad and an orbiting light.
jme3-screenshot-tests/src/test/java/org/jmonkeyengine/screenshottests/material/TestSimpleBumps.java