# Perl - Test OpenTracing Interface

Testing Implementations


## SYNOPSIS

### Testing Interface Methods

```perl
use Test::OpenTracing::Interface::SpanContext;

can_all_ok( 'MyImplementation::SpanContext',
    "'MyImplementation' class implements required methods for 'SpanContext'";

```

### Testing Implementation Typechecks

```perl
use Test::OpenTracing::Interface::SpanContext;

my $test_object = MyImplementation::SpanContext->new();

interface_lives_ok( $test_object,
    "'MyImplementation' class is strict on typechecks for 'SpanContext'";

```


## DESCRIPTION

Test::OpenTracing::Interface is an easy way to check your OpenTracing compliant
implementations.

The `can_all_ok` test, basically run `can_ok` tests.

The `lives_ok` and `dies_ok` test run a series of test against each
(required) method, to see if they are fault tolerant or strict on accepting in
coming parameters and returned results.



## LICENSE INFORMATION

This library is free software; you can redistribute it and/or modify it under
the terms of the Artistic License 2.0.

This library is distributed in the hope that it will be useful, but it is
provided ���as is��� and without any express or implied warranties.

For details, see the full text of the license in the file LICENSE.