• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hazendaz / jmockit1 / 496

15 Nov 2025 05:33PM UTC coverage: 72.192% (-0.008%) from 72.2%
496

push

github

web-flow
Merge pull request #412 from hazendaz/renovate/major-spring-core

Update spring core to v7 (major)

5677 of 8360 branches covered (67.91%)

Branch coverage included in aggregate %.

11922 of 16018 relevant lines covered (74.43%)

0.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.0
/main/src/main/java/mockit/internal/expectations/mocking/FieldTypeRedefinition.java
1
/*
2
 * MIT License
3
 * Copyright (c) 2006-2025 JMockit developers
4
 * See LICENSE file for full license text.
5
 */
6
package mockit.internal.expectations.mocking;
7

8
import edu.umd.cs.findbugs.annotations.NonNull;
9

10
import java.lang.reflect.TypeVariable;
11

12
import mockit.internal.state.TestRun;
13

14
final class FieldTypeRedefinition extends TypeRedefinition {
15
    private boolean usePartialMocking;
16

17
    FieldTypeRedefinition(@NonNull MockedType typeMetadata) {
18
        super(typeMetadata);
1✔
19
    }
1✔
20

21
    boolean redefineTypeForTestedField() {
22
        usePartialMocking = true;
1✔
23
        return redefineTypeForFieldNotSet();
1✔
24
    }
25

26
    @Override
27
    void configureClassModifier(@NonNull MockedClassModifier modifier) {
28
        if (usePartialMocking) {
1✔
29
            modifier.useDynamicMocking();
1✔
30
        }
31
    }
1✔
32

33
    @SuppressWarnings("ConstantConditions")
34
    boolean redefineTypeForFinalField() {
35
        if (targetClass == TypeVariable.class || !typeMetadata.injectable && targetClass.isInterface()) {
1!
36
            String mockFieldName = typeMetadata.getName();
×
37
            throw new IllegalArgumentException("Final mock field \"" + mockFieldName + "\" must be of a class type");
×
38
        }
39

40
        return redefineTypeForFieldNotSet();
1✔
41
    }
42

43
    private boolean redefineTypeForFieldNotSet() {
44
        boolean redefined = redefineMethodsAndConstructorsInTargetType();
1✔
45

46
        if (redefined) {
1!
47
            TestRun.mockFixture().registerMockedClass(targetClass);
1✔
48
        }
49

50
        return redefined;
1✔
51
    }
52
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc