The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Web::Solid::Test - Solid Test Scripts

VERSION

Version 0.021

SYNOPSIS

  use Test::FITesque::RDF;
  my $suite = Test::FITesque::RDF->new(source => $file, base_uri => $ENV{SOLID_REMOTE_BASE})->suite;
  $suite->run_tests;
  done_testing;

See tests/basic.t for a full example.

DESCRIPTION

The basic idea with these tests is to simplify reuse and formulation of fixture tables using the Resource Description Framework (RDF). It is in an early stage, but there are running tests in this module.

This system is built on Test::FITesque::RDF, which adds RDF fixture tables to Test::FITesque.

Then, the idea is that modules such as this will provide a reusable implementation of certain tests, and that they can be adapted to concrete test scenarios by either passing parameters from the RDF tables (for both input variables and expected outcomes), or using environment variables.

To run the actual tests, test scripts will be made, but they should be terse as their only mission is to initialize the test framework, see the synopsis for an example of such a script. The script can then be invoked by e.g. CI systems or used in development.

The RDF fixture tables and the small wrapper scripts can exist independently of the module, and modules can be installed easily so that they can be reused. Nevertheless, it is also natural to package these together, like it has been done in this package.

TEST MODULES

The tests will live in test modules, currently, this distribution contains

Within these, there are test scripts in the form of subroutines containing subtests. These are then referenced from the fixture tables.

BUGS

Please report any bugs to https://github.com/kjetilk/p5-web-solid-test-basic/issues.

SEE ALSO

This was primarily developed for the Solid Test Suite.

AUTHOR

Kjetil Kjernsmo <kjetilk@cpan.org>.

COPYRIGHT AND LICENCE

This software is Copyright (c) 2019 by Inrupt Inc.

This is free software, licensed under:

  The MIT (X11) License

DISCLAIMER OF WARRANTIES

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.