我刚开始接受Swagger,合同以及Spring Boot(gradle)项目,我们刚开始处理合同.我已经使用过grails,喜欢你如何在域中放置字段defs,它会通过堆栈继承.
一个特定的问题,也许是一个捎带的splanation问题.
如何从标准Controller类生成YAML文件的基本存根?
我知道我应该在目录中创建一个[Name] -v1-0.yml文件
controller\src\test\resources
我已经在项目中实现了swagger-ui.html,并且出现了一个非常酷的交互式网页,显示了请求端点和内容.使用class SwaggerConfig extends WebMvcConfigurerAdapter它可以在ui json doc网页中发布接口.
我相信理解是测试资源目录中的yml文件将是一个固定的"契约"生成并用于某种gradle测试方法,以确保API签名和契约点没有改变,就像一个基本的junit界面的样式测试.(是/否?)
我懒得在这里思考自己,为什么我要手工攻击这个愚蠢的文件?从控制器/模型细节中可以很容易地为我生成yaml doc骨架吗?
例如,在页面上采用YML文件并执行ui友好页面:http: //editor.swagger.io/#/
在该页面中有一个非常好的"uber"样本YAML文件,我真的需要编写它,我已经编写了Controller,javadoc,带注释,各种很酷的东西应该能够生成至少一个非常好的起始存根yaml,(我责备你的grails因为不想破解这个!)当然之前就是把SpringFox注释做了更多很酷的东西,真正去城里推动更多的测试合同保证.
供参考:
'spring-boot-starter-web'
'spring-boot-starter-test'
'springfox-swagger-ui', version: '2.4.0'
当运行某些build.xml目标时,清除会删除常春藤jar目录。“锁定”文件是通过eclipse使用的,使用目录上的资源管理器或从eclipse重新运行ant都拒绝删除它,直到重新启动eclipse。这非常耗时。在运行ant build / clean后,eclipse会保留该文件的某些原因。
这不是所有项目,只是出于某些未知原因而在某些时候。
有这个现有的讨论。 Eclipse不会删除文件
但这并没有为我回答有关如何使Eclipse运行蚂蚁而不必每次都重新启动的问题。
有没有一种方法可以使用eclipse -console来查看文件处理的内容?还是有人知道为什么eclipse / ant / ivy在构建一到两次后(新的Eclipse启动后第一次工作正常)不会放弃这些目标的根本原因,但是随后一些随后的ant构建却变得不高兴了。
就我而言,正是eclipse确实锁定了文件。重新启动Eclipse不是解决方案。否则,我将返回命令行窗口。我尝试在同一jvm中设置运行,并进行各种设置。
我需要调试eclipse插件吗?有没有一种更简单的方法来找出不是在Eclipse及其插件中释放锁的东西?这是我第一次看到这种情况,我怀疑是IVY造成的。
运行juno,ivy,spring,ant并在从Eclipse运行为as Build的clean无法删除工件的lib / build目录时遇到问题。
eclipse.buildId=M20130204-1200
java.version=1.6.0_43
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product
!ENTRY org.apache.ivyde.eclipse 1 0 2013-06-04 11:36:50.344
!MESSAGE starting IvyDE plugin
Run Code Online (Sandbox Code Playgroud)
蚂蚁目标:
<target name="clean-retrieved" >
<delete includeemptydirs="true" >
<fileset dir="${basedir}">
<include name="lib/**" />
</fileset>
</delete>
</target>
Run Code Online (Sandbox Code Playgroud)
错误:
clean-retrieved:
BUILD FAILED
C:\scripts\common-build-targets.xml:238: Unable to delete file C:\scripts\lib\build\annotations-1.3.8.jar …Run Code Online (Sandbox Code Playgroud) 将 NewRelic 自定义参数添加到日志记录库的关键部分。嘿,我应该添加正确的测试来验证调用是否正确。为 NewRelic() 编写了几个测试来验证和 ArgumentCaptor,有时它们可以工作。有时,他们不这样做。使用intellij、gradle、SpringBoot(1.4.2)。
compile group: 'com.newrelic.agent.java', name: 'newrelic-api', version: '3.26.1'
testCompile group: 'org.powermock', name: 'powermock-module-junit4', version: '1.6.5'
testCompile group: 'org.powermock', name: 'powermock-api-mockito', version: '1.6.5'
Run Code Online (Sandbox Code Playgroud)
随机PowerMockito.mockStatic(NewRelic.class);无法捕获参数。
测试使用以下代码片段:
@RunWith(PowerMockRunner.class)
@PrepareForTest({NewRelic.class})
public class NewRelicAddCustomParameterWrapperTest {
@Before
public void setUp() throws Exception {
PowerMockito.mockStatic(NewRelic.class);
PowerMockito.spy(NewRelic.class);
}
@Test
public void addCustomParam() throws Exception {
//GIVEN
String key = "woopsie-doo1";
String value = "tippyConue";
PowerMockito.spy(NewRelic.class);
ArgumentCaptor<String> captor = ArgumentCaptor.forClass(String.class);
ArgumentCaptor<String> captor2 = ArgumentCaptor.forClass(String.class);
PowerMockito.doNothing().when(NewRelic.class, "addCustomParameter", captor.capture(), captor2.capture());
//WHEN
newRelicAddCustomParameterWrapper.addCustomParam(key, …Run Code Online (Sandbox Code Playgroud) spring-boot ×2
ant ×1
eclipse ×1
ivy ×1
newrelic ×1
powermock ×1
powermockito ×1
spring ×1
swagger ×1
swagger-2.0 ×1
unit-testing ×1
yaml ×1