我已经使用Junit和mockito编写了一些测试方法.我的测试运行良好.但是,我无法看到代码覆盖率.
无论我点击哪个选项,代码覆盖中都不会显示任何内容.我单击EDIT to fix configuration seetings
右侧代码覆盖窗口中间显示的内容.这就是我得到的:
我该怎么做才能获得代码覆盖率的结果?
这是我的文件夹结构:
以下是JavaDoc所说的内容:
Run Code Online (Sandbox Code Playgroud)public final Class <?> getClass()
返回此运行时类
Object
.返回的Class
对象是由static synchronized
所表示的类的方法锁定的对象.
实际结果的类型是Class<? extends |X|>
其中|X|
是静态类型上其表达的擦除getClass
被调用.例如,此代码片段中不需要强制转换:Run Code Online (Sandbox Code Playgroud)Number n = 0; Class<? extends Number> c = n.getClass();
返回:
表示此对象的运行时类的Class对象.
现在,我知道它是一个本机方法,因此它是在依赖于平台的代码中实现的.但是这种方法的返回类型呢?
public final Class<?> getClass()
Run Code Online (Sandbox Code Playgroud)
另外,请考虑以下代码:
class Dog
{
@Override
public String toString()
{
return "cat";
}
}
public class Main
{
public static void main(String[] args)
{
Dog d= new Dog();
//Class<Dog> dd = new Dog(); Compile time error
System.out.println(d.getClass());
} …
Run Code Online (Sandbox Code Playgroud) 我有一个春季休息客户.当标题中没有提供身份验证详细信息时,我点击了服务
__CODE__
我得到异常
__CODE__
但是当我点击mozilla浏览器上的url时,我得到的消息就像
__CODE__
现在这里是我想要的:我想在我的代码中捕获此错误消息而不是获得401异常.我试着看看响应中是否有任何内容.但收到的回复是空的.如何捕获从Web服务收到的错误消息
在我阅读有关重命名git标签的过程中,很多人都指出这样做:
当您标记错误的提交并且您想要重新标记时,您应该怎么做?
如果你从未推过任何东西,只需重新标记即可.使用"-f"替换旧的.而且你已经完成了.
但是如果你把事情搞砸了(或者其他人可以直接读取你的存储库),那么其他人就已经看到了旧的标签了.在这种情况下,您可以执行以下两项操作之一:
理智的事情.只是承认你搞砸了,并使用不同的名字.其他人已经看过一个标签名称,如果你保持相同的名称,你可能会遇到两个人都有"版本X"的情况,但他们实际上有不同的"X".所以只需称它为"X.1"并完成它.
疯狂的事情.你真的想把新版本称为"X",即使其他人已经看过旧版本.所以再次使用git tag -f,好像你还没有发布旧版本一样.
但是,Git不会(也不应该)更改用户背后的标签.因此,如果某人已经获得了旧标签,那么在树上执行git pull不应该只是让它们覆盖旧的标签.
如果有人从你那里得到了一个发布标签,你就不能通过更新自己的标签来改变标签.这是一个很大的安全问题,因为人们必须能够信任他们的标签名称.如果你真的想做疯狂的事情,你需要了解它,告诉别人你搞砸了.
好吧,在重新招聘时,我问了一个早先的问题,如果你感兴趣的话--Git重新找到理智和疯狂的建议 -但是,第1部分并不是必需的.我刚刚将问题链接起来,因为上下文是相同的.
所以,我的问题是
我有2个本地回购的一个遥控器 - 回购1和回购2.
第1步:按名称在repo1中创建带注释的标签X
.
第2步:推送到远程.
第3步:Repo 2拉动标签.
步骤4:Repo 1删除标签X并创建另一个标签,X
但这次使用不同的消息.
第5步:推送到远程.
步骤6:在repo2中git pull --tags
,更新标签X.
这怎么可能 ?如上所述,git不应该这样做 - 那是更新标签?
当java可以隐式地进行转换时,为什么不隐式地进行转换?请用一些简单的例子来解释一下?
我想通过邮递员将图像上传到我的Rest API.我正在使用spring boot框架.这是屏幕截图:
我也没有像我在其他堆栈溢出答案中找到的那样设置任何头文件,因为它给出了多部分边界错误.
现在,下面是我的控制器代码:
package com.practice.rest.assignment1.controller;
import java.io.IOException;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.practice.rest.assignment1.model.Product;
import com.practice.rest.assignment1.service.CatalogueService;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
@RestController
@RequestMapping("/CatalogueController/")
public class CatalogueController{
@Autowired
private CatalogueService catalogueService;
@RequestMapping(value = "addProduct", method = RequestMethod.POST , consumes = "multipart/form-data")
public Product addProduct(@RequestParam String productJson, @RequestParam MultipartFile file) throws JsonParseException, JsonMappingException, IOException {
Product product = new ObjectMapper().readValue(productJson, Product.class);
byte[] …
Run Code Online (Sandbox Code Playgroud) upstream branch
a和 和有什么区别remote tracking branch
?上游分支是远程跟踪分支跟踪的远程分支吗?
我正在 Spring Boot 中开发一个 Rest API。当未找到资源实例时,以下哪项是处理的最佳方法?
@GetMapping(value="/book/{id}")
public ResponseEntity<Book> getBook(@PathVariable String id){
Book book = bookService.getBook();
// Which is best Approach for resource instance not found ?
if(book == null) {
// This one
return new ResponseEntity<>(book, HttpStatus.NO_CONTENT);
//OR
return new ResponseEntity<>(book, HttpStatus.NOT_FOUND);
//OR
throw new DataNotFoundException("Book with id " + id + " Does not exist");
}
return new ResponseEntity<>(book , HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
我很清楚,当在 Db 中找不到资源集合时,传递一个空集合而不是 null,但我不清楚如何处理资源实例。
我还阅读了 StackOverflow 上的内容,HttpStatus.NOT_FOUND
当条件下的资源不能存在而不是在 Db 中不存在时,应该使用它。
处理这个问题的最佳方法是什么?
我有2个服务- Service 1
和Service 2
。 通过Spring Rest Template Service 1
调用一些Service 2
API。现在,发生了一些例外情况Service 2
。我需要它的整个堆栈跟踪Service 1
。如何获得?
Service 1 ---calls--> Service 2
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪是否甚至Service 1
被Spring 传递给它?
您可以说我这样打电话:
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
HttpEntity<String> entity = new HttpEntity<String>(headers);
return restTemplate.exchange("http://localhost:8080/products", HttpMethod.GET, entity, String.class).getBody();
Run Code Online (Sandbox Code Playgroud) 这就是Java Tutorials定义类型推断的方式:
类型推断是Java编译器查看每个方法调用和相应声明的能力,以确定使调用适用的类型参数(或参数).推理算法确定参数的类型,如果可用,还确定分配或返回结果的类型.最后,推理算法试图找到适用于所有参数的最具体类型.
下面,它使用所有泛型的例子来解释类型推断.
我的问题是:Java中的类型推断只适用于泛型发挥作用吗?如果没有,我们可以看到一两个例子会有帮助吗?
java ×7
spring ×3
spring-boot ×3
git ×2
rest ×2
resttemplate ×2
spring-mvc ×2
downcast ×1
inheritance ×1
junit ×1
object ×1
postman ×1
tostring ×1
unit-testing ×1
upcasting ×1