@Test
    public void testNoSpecificationAllowedIfNoMasquerade() {
        // Just be sure that the states are reset by the end directive.
        begin();
        end();

        // And now, let's go:
        try {
            willInvoke(1);
            fail("called expect with no masquerade");
        } catch (SchemerException e) {
        }

        try {
            willInvoke(atLeast(1));
            fail("called expect with no masquerade");
        } catch (SchemerException e) {
        }

        try {
            append(new Scenario());
            fail("called append with no masquerade");
        } catch (SchemerException e) {
        }

        try {
            append(new Stubs());
            fail("called append with no masquerade");
        } catch (SchemerException e) {
        }

        try {
            willReturn(1);
            fail("called willReturn with no masquerade");
        } catch (SchemerException e) {
        }

        try {
            willThrow(new RuntimeException());
            fail("called willThrow with no masquerade");
        } catch (SchemerException e) {
        }

        try {
            will(throwException(new RuntimeException()));
            fail("called will with no masquerade");
        } catch (SchemerException e) {
        }
    }