• 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

87.5
/main/src/main/java/mockit/integration/springframework/BeanLookup.java
1
/*
2
 * MIT License
3
 * Copyright (c) 2006-2025 JMockit developers
4
 * See LICENSE file for full license text.
5
 */
6
package mockit.integration.springframework;
7

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

11
import mockit.internal.injection.BeanExporter;
12

13
import org.springframework.beans.factory.BeanNotOfRequiredTypeException;
14
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
15

16
final class BeanLookup {
17
    private BeanLookup() {
18
    }
19

20
    @NonNull
21
    static Object getBean(@NonNull BeanExporter beanExporter, @NonNull String name) {
22
        Object bean = beanExporter.getBean(name);
1✔
23

24
        if (bean == null) {
1✔
25
            throw new NoSuchBeanDefinitionException(name);
1✔
26
        }
27

28
        return bean;
1✔
29
    }
30

31
    @NonNull
32
    @SuppressWarnings("unchecked")
33
    static <T> T getBean(@NonNull BeanExporter beanExporter, @NonNull String name, @Nullable Class<T> requiredType) {
34
        if (requiredType == null) {
1!
35
            return (T) getBean(beanExporter, name);
×
36
        }
37

38
        T bean = (T) beanExporter.getBean(name);
1✔
39

40
        if (bean != null) {
1✔
41
            Class<?> actualType = bean.getClass();
1✔
42

43
            if (!requiredType.isAssignableFrom(actualType)) {
1✔
44
                throw new BeanNotOfRequiredTypeException(name, requiredType, actualType);
1✔
45
            }
46
        } else {
1✔
47
            bean = beanExporter.getBean(requiredType);
1✔
48

49
            if (bean == null) {
1✔
50
                throw new NoSuchBeanDefinitionException(requiredType, "with bean name \"" + name + '"');
1✔
51
            }
52
        }
53

54
        return bean;
1✔
55
    }
56

57
    @NonNull
58
    static <T> T getBean(@NonNull BeanExporter beanExporter, @NonNull Class<T> requiredType) {
59
        T bean = beanExporter.getBean(requiredType);
1✔
60

61
        if (bean == null) {
1!
62
            throw new NoSuchBeanDefinitionException(requiredType);
×
63
        }
64

65
        return bean;
1✔
66
    }
67
}
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