dagolden / test-api
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (2)
- Wiki (1)
- Graphs
-
Branch:
master
David Golden (author)
Mon Mar 09 15:38:44 -0700 2009
commit a69877c57ae7fb113a66df7daf32e727c459d9cb
tree cc44ce9a8002cf15c70d6bf22066a834b70da65b
parent 6f06714ebcda216014ee7a9f1d05032961fee6f5
tree cc44ce9a8002cf15c70d6bf22066a834b70da65b
parent 6f06714ebcda216014ee7a9f1d05032961fee6f5
test-api /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | ||
| |
Build.PL | ||
| |
Changes | ||
| |
INSTALL | ||
| |
LICENSE | ||
| |
MANIFEST | ||
| |
MANIFEST.SKIP | ||
| |
META.yml | ||
| |
Makefile.PL | ||
| |
README | ||
| |
Todo | ||
| |
inc/ | ||
| |
lib/ | ||
| |
t/ | ||
| |
xt/ |
README
NAME
Test::API - Test a list of subroutines provided by a module
VERSION
This documentation describes version 0.002.
SYNOPSIS
use Test::More tests => 3;
use Test::API;
require_ok( 'My::Package' );
public_ok ( 'My::Package', @names );
import_ok ( 'My::Package',
export => [ 'foo', 'bar' ],
export_ok => [ 'baz', 'bam' ],
);
DESCRIPTION
This simple test module checks the subroutines provided by a module.
This is useful for confirming a planned API in testing and ensuring that
other functions aren't unintentionally included via import.
USAGE
Note: Subroutines in a package starting with an underscore are ignored.
Therefore, do not include them in any list of expected subroutines.
public_ok
public_ok( $package, @names );
This function checks that all of the @names provided are available
within the $package namespace and that only these subroutines are
available. This means that subroutines imported from other modules will
cause this test to fail unless they are explicitly included in @names.
import_ok
import_ok ( $package, %spec );
This function checks that $package correctly exports an expected list of
subroutines and only these subroutines. The %spec generally follows the
style used by Exporter, but in lower case:
%spec = (
export => [ 'foo', 'bar' ], # exported automatically
export_ok => [ 'baz', 'bam' ], # optional exports
);
For "export_ok", the test will check for public functions not listed in
"export" or "export_ok" that can be imported and will fail if any are
found.
BUGS
Please report any bugs or feature requests using the CPAN Request
Tracker web interface at
<http://rt.cpan.org/Dist/Display.html?Queue=Test-API>
When submitting a bug or request, please include a test-file or a patch
to an existing test-file that illustrates the bug or desired feature.
SEE ALSO
* Test::ClassAPI -- more geared towards class trees with inheritance
AUTHOR
David A. Golden (DAGOLDEN)
COPYRIGHT AND LICENSE
Copyright (c) 2009 by David A. Golden. All rights reserved.
Licensed under Apache License, Version 2.0 (the "License"). You may not
use this file except in compliance with the License. A copy of the
License was distributed with this file or you may obtain a copy of the
License from http://www.apache.org/licenses/LICENSE-2.0
Files produced as output though the use of this software, shall not be
considered Derivative Works, but shall be considered the original work
of the Licensor.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

