我的应用程序中是否包含导入的 Go 包中的所有内容,或者未使用的代码是否被丢弃?类似于 Javascript 的“treeshaking”?
例如。如果我为自己创建了处理 Gin 和 Gorm(或其他一些第三方功能)的实用函数 - 将我的实用函数也打包在单独的库中或将它们捆绑在一个库中是否有意义?
我有一个带有注释的集成测试类@SpringBootTest,它启动完整的应用程序上下文并让我执行测试。但是我无法将@AutowiredBean 放入测试类本身。相反,我收到一个错误:
没有“my.package.MyHelper”类型的合格 bean 可用”。
如果我没有 @Autowire 我的帮助程序类,而是将代码直接保留在 setUp 函数内,则测试将按预期工作。
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = Application.class)
public class CacheControlTest {
@Autowired
private MyHelper myHelper;
@Before
public void setUp() {
myHelper.doSomeStuff();
}
@Test
public void test1() {
// My test
}
}
Run Code Online (Sandbox Code Playgroud)
如何在测试类中使用 Spring 自动装配,同时还使用@SpringBootTest?
遵循下面的 @user7294900 建议,创建一个单独的@Configuration文件并将其添加到 CacheControlTest 的顶部是可行的:
@ContextConfiguration(classes = { CacheControlTestConfiguration.class })
Run Code Online (Sandbox Code Playgroud)
但是有什么方法可以将配置保留在CacheControlTest类本身内部吗?我尝试在我的测试类中添加:
public class CacheControlTest {
@TestConfiguration
static class CacheControlTestConfiguration {
@Bean
public MyHelper myHelper() { …Run Code Online (Sandbox Code Playgroud) 我的代码很简单
<mat-checkbox
[(ngModel)]="checked"
[color]="'primary'"
></mat-checkbox>
Run Code Online (Sandbox Code Playgroud)
我怎样才能使这个材料复选框变圆?我已经尝试border-radius: 50%在这个元素下由 Angular 生成的几乎所有标签上设置样式,但我获得的最多的是矩形内的圆形“选定”外观。
我相信有更好的方法。我找到了这个关于重用单选按钮图形的答案,但我一直无法适应我的情况(甚至不知道从哪里开始)