我刚安装了Windows 10,想试试windows通用桌面应用程序.随着Visual Studio社区版的安装,这种项目没有模板,我通过VS手动安装.在安装过程中有三件事安装(据我记得它是一些SDK版本).然后我在Visual C# - > Windows - > Blank App(通用Windows)下创建了一个简单的项目,当我构建应用程序时,它说:
找不到SDK"Microsoft.VCLibs,Version = 14.0".
我已经尝试在谷歌搜索,但此时只有两个结果.我感谢任何帮助.谢谢.
我正在尝试在angularjs中开发模块化服务,这些服务可以在其他项目中使用,只需包含在根目录中(如angularjs,jquery ......).例如,我有匿名函数,如:
(function(ng, app) {
'use strict';
app.value('SomeValue', function(param1, param2) {
//code here
}
})(angular, app);
Run Code Online (Sandbox Code Playgroud)
我需要检查是否已在angularjs应用程序中定义此值(服务)并抛出错误(如果是).我在网上搜索了几个小时,也在Angularjs文档中搜索,在$ provide部分中它只是说如何注册.我试过这个,
$provide('SomeValue')
Run Code Online (Sandbox Code Playgroud)
要么
var checkForValue = function($provide){ //to inject the provide service
//and here is undefined
}
Run Code Online (Sandbox Code Playgroud)
要么
app.value('SomeValue'); //to see if this return something
Run Code Online (Sandbox Code Playgroud)
没有运气.
在尝试使用 JUnit 5 的参数化功能时,我偶然发现了一个初始化错误。
@ExtendWith(MockitoExtension.class)
@RunWith(Parameterized.class)
public class ServiceTest {
@InjectMocks
Service service;
private static Stream<Arguments> getArguments() {
return Stream.of(
Arguments.of("something", "result1", "result2"),
Arguments.of("another", "result3", "result4")
);
}
@ParameterizedTest
@MethodSource("getArguments")
@DisplayName("Test parseEndpoint method")
void testMethod(String arg1, String result1, String result2) {
final String[] strings = service.doSomething(arg1);
assertEquals(result1, strings[0]);
assertEquals(result2, strings[1]);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我可以看到我的测试正在由参数化引擎和 JUnit Vintage 单元运行。这里的问题是如何禁用这样的类只由 Parameterized.class 运行?!