Leser: 17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
package User::TestNewUser; use base qw(Test::Class); use Test::More; sub test_valid_user: Test { require_ok('Gallery3::IDM::User') or return 'cannot require Gallery3::IDM::User'; require Gallery3::IDM::User; my $u = new Gallery3::IDM::User(id=>1); is(defined($u), 1, 'creating_valid_user'); } 1;
1 2 3 4 5
#!/usr/bin/perl use User::TestNewUser; # run all the test methods in Example::Test Test::Class->runtests;
1
2
3
4
5
6
7
8
9
10
D:\chr\Documents\Eclipse Workspace\gallery3\cgi-bin\t>perl TestUser.t
1..1
not ok 1 - require Gallery3::IDM::User;
# Failed test 'require Gallery3::IDM::User;'
# at User/TestNewUser.pm line 8.
# (in User::TestNewUser->test_valid_user)
# Tried to require 'Gallery3::IDM::User'.
# Error: Can't locate Gallery3/IDM/User.pm in @INC (@INC contains: C:/strawberry/perl/site/lib C:/strawberry/perl/vendor/lib C:/strawberry/perl/lib .) at (
eval 12) line 2.
# Looks like you failed 1 test of 1.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
opar@ubuntu:~/opar_sources$ prove
t/000_001_web_app_utils.t ..... ok
t/000_002_exporter_aliased.t .. ok
t/000_config.t ................ ok
t/000_preconditions.t ......... ok
t/001_dao_user.t .............. ok
t/002_dao_package.t ........... ok
t/010_package_to_user_dao.t ... ok
t/020_forms_utility.t ......... ok
t/090_db_helper_package.t ..... ok
t/091_db_helper_job.t ......... ok
t/999_postconditions.t ........ ok
All tests successful.
Files=11, Tests=241, 15 wallclock secs ( 0.01 usr 0.22 sys + 5.49 cusr 2.50 csys = 8.22 CPU)
Result: PASS
opar@ubuntu:~/opar_sources$ perl t/000_001_web_app_utils.t
1..67
ok 1 - Can load module
ok 2 - Pass an invalid time () to function
ok 3 - Pass an invalid time (1a) to function
ok 4 - Pass an invalid time (b6) to function
ok 5 - Pass an invalid time (test) to function
ok 6 - deactivated time and date
ok 7 - Get "13 Feb 2009"
ok 8 - Get "13 Feb 2009 23:31:30"
1 2 3 4 5 6 7 8 9 10 11 12
sub new_not_ok { my ($class,$args) = @_; my $error; eval { $class->new( $args ); 1; } or $error = 1; ok !$error, 'new failed'; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
package Test::MyMore; use strict; use warnings; use Test::More; use base qw(Test::More); our @EXPORT=(@Test::More::EXPORT, qw(cmp_not_ok)); sub cmp_not_ok($$$;$) { my ($got,$op,$exp,$name)=@_; my $tb = Test::More->builder; my $error; my $ok; { local( $@, $!, $SIG{__DIE__} ); $ok=!eval "\$got $op \$exp"; $error=$@; } if($error) { $ok = $tb->ok( $ok, $name ); $tb->diag(" $error\n"); } else { $ok = $tb->ok( $ok, $name ); } return $ok; } 1;