Mock listener = mock(BehaviourListener.class);
AScenario scenario = new AScenario();
NestedVerificationException nve = new NestedVerificationException(new RuntimeException());
ScenarioResult result = new ScenarioResult("a scenario", "a story", nve);
scenario.expects("run").with(world).will(throwException(nve));
listener.expects("gotResult").with(eq(result));
story.addScenario((Scenario)scenario);
story.addListener((BehaviourListener)listener);
story.run();