File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8,3 +8,6 @@ set feedback off
88@@RunExampleTestThroughBaseClass .sql
99@@TestPackageName .sql
1010@@TestProcedureName .sql
11+ @@TestOwnerName .sql
12+ @@TestSetupProcedureName .sql
13+ @@TestTeardownProcedureName .sql
Original file line number Diff line number Diff line change 1+ -- This shows how the interna test engine works to test a single package.
2+ -- No tables are used for this and exceptions are handled better.
3+ -- Clear Screen
4+ Set Serveroutput On Size Unlimited format truncated
5+ set echo off
6+
7+ -- Arrange
8+ @@ut_exampletest .pks
9+ @@ut_exampletest .pkb
10+
11+ PROMPT Does not report error when test owner name for a test is null
12+ declare
13+ simple_test ut_test;
14+ begin
15+
16+ -- Act
17+ simple_test := ut_test(a_object_name => ' ut_exampletest'
18+ ,a_test_procedure => ' ut_exampletest'
19+ ,a_owner_name => null );
20+
21+ simple_test .execute ();
22+
23+ -- Assert
24+ if simple_test .execution_result .result != ut_utils .tr_error then
25+ dbms_output .put_line (' Success' );
26+ else
27+ dbms_output .put_line (' Failure' );
28+ end if;
29+ end;
30+ /
31+
32+ PROMPT Reports error when test owner name for a test is invalid
33+ declare
34+ simple_test ut_test;
35+ begin
36+
37+ -- Act
38+ simple_test := ut_test(a_object_name => ' ut_exampletest'
39+ ,a_test_procedure => ' ut_exampletest'
40+ ,a_owner_name => ' invalid owner name' );
41+
42+ simple_test .execute ();
43+
44+ -- Assert
45+ if simple_test .execution_result .result = ut_utils .tr_error then
46+ dbms_output .put_line (' Success' );
47+ else
48+ dbms_output .put_line (' Failure' );
49+ end if;
50+ end;
51+ /
52+
53+ -- Cleanup
54+ drop package ut_exampletest;
Original file line number Diff line number Diff line change 1+ -- This shows how the interna test engine works to test a single package.
2+ -- No tables are used for this and exceptions are handled better.
3+ -- Clear Screen
4+ Set Serveroutput On Size Unlimited format truncated
5+ set echo off
6+
7+ -- Arrange
8+ @@ut_exampletest .pks
9+ @@ut_exampletest .pkb
10+
11+ PROMPT Does not report error when test setup procedure name for a test is null
12+ declare
13+ simple_test ut_test;
14+ begin
15+
16+ -- Act
17+ simple_test := ut_test(a_object_name => ' ut_exampletest'
18+ ,a_test_procedure => ' ut_exampletest'
19+ ,a_setup_procedure => null );
20+
21+ simple_test .execute ();
22+
23+ -- Assert
24+ if simple_test .execution_result .result != ut_utils .tr_error then
25+ dbms_output .put_line (' Success' );
26+ else
27+ dbms_output .put_line (' Failure' );
28+ end if;
29+ end;
30+ /
31+
32+ PROMPT Reports error when test setup procedure name for a test is invalid
33+ declare
34+ simple_test ut_test;
35+ begin
36+
37+ -- Act
38+ simple_test := ut_test(a_object_name => ' ut_exampletest'
39+ ,a_test_procedure => ' ut_exampletest'
40+ ,a_setup_procedure => ' invalid setup name' );
41+
42+ simple_test .execute ();
43+
44+ -- Assert
45+ if simple_test .execution_result .result = ut_utils .tr_error then
46+ dbms_output .put_line (' Success' );
47+ else
48+ dbms_output .put_line (' Failure' );
49+ end if;
50+ end;
51+ /
52+
53+ -- Cleanup
54+ drop package ut_exampletest;
Original file line number Diff line number Diff line change 1+ -- This shows how the interna test engine works to test a single package.
2+ -- No tables are used for this and exceptions are handled better.
3+ -- Clear Screen
4+ Set Serveroutput On Size Unlimited format truncated
5+ set echo off
6+
7+ -- Arrange
8+ @@ut_exampletest .pks
9+ @@ut_exampletest .pkb
10+
11+ PROMPT Does not report error when test teardown procedure name for a test is null
12+ declare
13+ simple_test ut_test;
14+ begin
15+
16+ -- Act
17+ simple_test := ut_test(a_object_name => ' ut_exampletest'
18+ ,a_test_procedure => ' ut_exampletest'
19+ ,a_teardown_procedure => null );
20+
21+ simple_test .execute ();
22+
23+ -- Assert
24+ if simple_test .execution_result .result != ut_utils .tr_error then
25+ dbms_output .put_line (' Success' );
26+ else
27+ dbms_output .put_line (' Failure' );
28+ end if;
29+ end;
30+ /
31+
32+ PROMPT Reports error when test teardown procedure name for a test is invalid
33+ declare
34+ simple_test ut_test;
35+ begin
36+
37+ -- Act
38+ simple_test := ut_test(a_object_name => ' ut_exampletest'
39+ ,a_test_procedure => ' ut_exampletest'
40+ ,a_teardown_procedure => ' invalid teardown name' );
41+
42+ simple_test .execute ();
43+
44+ -- Assert
45+ if simple_test .execution_result .result = ut_utils .tr_error then
46+ dbms_output .put_line (' Success' );
47+ else
48+ dbms_output .put_line (' Failure' );
49+ end if;
50+ end;
51+ /
52+
53+ -- Cleanup
54+ drop package ut_exampletest;
You can’t perform that action at this time.
0 commit comments